Electron 輔助功能

2023-02-16 17:16 更新

Electron 應(yīng)用中有關(guān)輔助功能的開發(fā)和網(wǎng)站是相似的,因?yàn)閮烧咦罱K使用的都是HTML.

手動(dòng)啟用輔助功能

當(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)切換這些功能。

使用 Electron 的 API

通過使用 app.setAccessibilitySupportEnabled(enabled) API,您可以在應(yīng)用程序首選項(xiàng)中的手動(dòng)向用戶暴露Chrome的訪問樹。 請(qǐng)注意,用戶的系統(tǒng)輔助工具優(yōu)先于此設(shè)置并將覆蓋它。

在第三方軟件內(nèi)?

macOS

在 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);
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)