Aller au contenu principal

Accessibilité

L'accessibilité de développement avec l'application Electron est similaire à la création d'un site web, car les deux fonctionnent avec de L'HTML .

Activer manuellement les fonctionnalités d'accessibilité

Les applications Electron activeront automatiquement les fonctionnalités d'accessibilité en présence de technologies d'assistance (e. JAWS sur Windows ou VoiceOver sur macOS). Consultez la documentation d’accessibilité de Chrome pour plus de détails.

Vous pouvez également basculer manuellement ces fonctionnalités soit dans votre application Electron ou en définissant des indicateurs dans un logiciel natif tiers.

Utilisation de l'API d'Electron

By using the app.setAccessibilitySupportEnabled(enabled) API, you can manually expose Chrome's accessibility tree to users in the application preferences. Note that the user's system assistive utilities have priority over this setting and will override it.

Dans un logiciel tiers

macOS

On macOS, third-party assistive technology can toggle accessibility features inside Electron applications by setting the AXManualAccessibility attribute programmatically:

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