W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Electron 應(yīng)用中有關(guān)輔助功能的開發(fā)和網(wǎng)站是相似的,因?yàn)閮烧咦罱K使用的都是HTML.
當(dāng)輔助技術(shù)存在時(shí),Electron 應(yīng)用程序?qū)⒆詣?dòng)啟用輔助功能(例如 Windows 上的 JAWS 或 macOS 上的 VoiceOver)。 有關(guān)詳細(xì)信息, 請(qǐng)參閱 Chrome 的 輔助功能文檔 。
還可以在 Electron 應(yīng)用程序或在第三方本地軟件中設(shè)置標(biāo)志來手動(dòng)切換這些功能。
通過使用 app.setAccessibilitySupportEnabled(enabled)
API,您可以在應(yīng)用程序首選項(xiàng)中的手動(dòng)向用戶暴露Chrome的訪問樹。 請(qǐng)注意,用戶的系統(tǒng)輔助工具優(yōu)先于此設(shè)置并將覆蓋它。
在 macOS 的 Electron 應(yīng)用中,可以通過 AXManualAccessibility
來切換第三方的輔助功能:
CFStringRef kAXManualAccessibility = CFSTR("AXManualAccessibility");
+ (void)enableAccessibility:(BOOL)enable inElectronApplication:(NSRunningApplication *)app
{
AXUIElementRef appRef = AXUIElementCreateApplication(app.processIdentifier);
if (appRef == nil)
return;
CFBooleanRef value = enable ? kCFBooleanTrue : kCFBooleanFalse;
AXUIElementSetAttributeValue(appRef, kAXManualAccessibility, value);
CFRelease(appRef);
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: