Meilleures pratiques d’accessibilité
L’implémentation des meilleures pratiques décrites dans cette section permet de s’assurer que votre application est accessible aux personnes qui utilisent des produits de technologie d’assistance. La plupart de ces meilleures pratiques se concentrent sur une bonne conception de l’interface utilisateur. Chaque meilleure pratique inclut des informations d'implémentation des contrôles ou applications . Dans de nombreux cas, une grande partie des tâches à réaliser pour répondre à ces meilleures pratiques est déjà incluse dans les contrôles.
Cette rubrique contient les sections suivantes.
- Accès par programme
- Activer l’accès par programme à tous les éléments et au texte de l’interface utilisateur
- Placer des noms, des titres et des descriptions sur les objets, cadres et pages de l’interface utilisateur
- Garantir que les événements programmatiques sont déclenchés par toutes les activités de l’interface utilisateur
- Paramètres utilisateur
- Conception visuelle d’interface utilisateur
- Navigation au clavier
- Interface multimodale
- Rubriques connexes
Accès par programme
Les meilleures pratiques de cette section garantissent que les produits de technologie d’assistance disposent d’un accès par programme adéquat aux informations et aux fonctionnalités de l’interface utilisateur.
Activer l'accès par programmation à tous les éléments de l'interface utilisateur et le texte
Les éléments de l’interface utilisateur de votre application doivent être accessibles par programme aux produits de technologie d’assistance. Tous les éléments de l’interface utilisateur doivent avoir des étiquettes, doivent exposer toutes les valeurs des propriétés et doivent déclencher tous les événements appropriés. Pour les contrôles Windows standard, la plupart de ces tâches sont déjà effectuées via les objets proxy Microsoft UI Automation et Microsoft Active Accessibility. Toutefois, les contrôles personnalisés nécessitent un travail supplémentaire pour s’assurer qu’ils sont entièrement exposés afin que les fournisseurs de technologie d’assistance puissent identifier et manipuler les éléments de l’interface utilisateur de votre application.
L’application de cette meilleure pratique permet aux fournisseurs de technologie d’assistance d’identifier et de manipuler les éléments de l’ interface utilisateur de votre produit.
Placer des noms, titres et descriptions sur les objets, les cadres et les pages de l'interface utilisateur
Étant donné que les produits de technologie d’assistance, en particulier les lecteurs d’écran, utilisent des titres pour comprendre l’emplacement d’un cadre, d’un objet ou d’une page dans le schéma de navigation, les titres doivent être très descriptifs. De bons titres descriptifs permettent aux produits de technologie d’assistance d’identifier et de manipuler les éléments d’interface utilisateur dans les contrôles et les applications. Par exemple, le titre de page web « Page web Microsoft » est inutile si l’utilisateur a accédé à une zone particulière. Un titre descriptif est essentiel pour les utilisateurs aveugles et qui dépendent des lecteurs d’écran.
Le respect de cette meilleure pratique permet aux produits de technologie d’assistance d’identifier et de manipuler les éléments d’interface utilisateur dans des exemples de contrôles et d’applications.
Vérifier que les événements par programmation sont déclenchés par toutes les activités de l'interface utilisateur
Votre application doit déclencher des événements chaque fois que des modifications se produisent au niveau de l’état ou de l’apparence d’un élément d’interface utilisateur.
En suivant cette meilleure pratique, les produits de technologie d’assistance peuvent écouter les modifications apportées à l’interface utilisateur et informer l’utilisateur de ces modifications.
Paramètres utilisateur
La meilleure pratique décrite dans cette section permet de vérifier que les contrôles et les applications n'écrasent pas les paramètres utilisateur.
Respecter tous les paramètres au niveau du système et ne pas interférer avec les fonctions d'accessibilité
Les utilisateurs peuvent utiliser le Panneau de configuration pour définir certains indicateurs à l’échelle du système ; d’autres indicateurs peuvent être définis par programme. Ces paramètres ne doivent pas être modifiés par des contrôles ou des applications. Les applications doivent aussi prendre en charge les paramètres d'accessibilité du système d'exploitation hôte.
L'application de cette meilleure pratique permet aux utilisateurs de définir des paramètres d'accessibilité et de savoir que ceux-ci ne seront pas modifiés par les applications.
Conception de l'interface utilisateur visuelle
Les meilleures pratiques de cette section garantissent que les contrôles ou applications utilisent efficacement des couleurs et des images et peuvent être utilisés par les produits de technologie d’assistance.
Ne pas coder en dur les couleurs
Les personnes qui ne perçoivent pas les couleurs, qui ont une acuité visuelle réduite ou qui utilisent un écran noir et blanc risquent de ne pas pouvoir utiliser les applications dont les couleurs sont codées en dur.
L'application de cette meilleure pratique permet aux utilisateurs d'ajuster les combinaisons de couleurs en fonction de leurs besoins.
Prendre en charge le contraste élevé et tous les attributs de l'affichage du système
Les applications ne doivent pas perturber ou désactiver les paramètres sélectionnés par l'utilisateur et définis au niveau du système, ni les sélections des couleurs ou d'autres paramètres et attributs au niveau du système. Les paramètres au niveau du système qui sont adoptés par un utilisateur améliorent l'accessibilité des applications, ils ne doivent donc pas être désactivés ou ignorés par les applications. Les couleurs doivent être utilisées dans leur combinaison correcte du premier plan sur l'arrière-plan afin de fournir un contraste approprié. Les couleurs qui ne se marient pas bien ne doivent pas être mélangées, et les couleurs ne doivent pas être inversées.
De nombreux utilisateurs requièrent des combinaisons de contraste élevé spécifiques, telles que du texte blanc sur un arrière-plan noir. Les afficher de façon inversée, comme du texte noir sur un arrière-plan blanc, provoque la bavure de l'arrière-plan sur le premier plan et peut entraîner des difficultés de lecture pour certains utilisateurs.
Vérifier que toute l'interface utilisateur est correctement mise à l'échelle par tous les paramètres PPP
Assurez-vous que tous les éléments de l’interface utilisateur peuvent être correctement mis à l’échelle par un paramètre de points par pouce (ppp). Vérifiez également que les éléments de l’interface utilisateur sont ajustés sur un écran de 1024 x 768 avec 120 points par pouce (ppp).
Navigation au clavier
Les meilleures pratiques de cette section garantissent que toutes les fonctionnalités d’application sont accessibles aux utilisateurs qui s’appuient sur le clavier.
Fournir une interface de clavier pour tous les éléments de l'interface utilisateur
Les taquets de tabulation, notamment lorsqu’ils sont bien prévus, offrent aux utilisateurs une autre possibilité de naviguer dans l’interface utilisateur.
Les applications doivent fournir les interfaces de clavier suivantes :
- Taquets de tabulation pour tous les contrôles avec lesquels l’utilisateur peut interagir, tels que des boutons, des liens ou des zones de liste.
- Ordre de tabulation logique.
Afficher le focus clavier
Les utilisateurs ont besoin de savoir quel est l'objet qui a le focus clavier afin de pouvoir anticiper l'effet de leurs séquences de touches. Pour mettre en surbrillance le focus clavier, utilisez des couleurs, des fontes ou des graphiques tels que les rectangles ou l'agrandissement. Pour mettre en évidence de façon audible le focus clavier, modifiez le volume, la fréquence du son ou la qualité de la tonalité.
Pour éviter toute confusion, les applications doivent cacher tous les indicateurs de focus visuels et estomper les sélections situées sur les fenêtres ou les panneaux inactifs.
Les applications doivent procéder comme suit en ce qui concerne le focus clavier :
- Un élément doit toujours avoir le focus clavier.
- Le focus clavier doit être visible et évident.
- Les sélections et/ou éléments en focus doivent être mis en évidence visuellement.
Prendre en charge les standards de navigation et les schémas de navigation puissants
Des aspects différents de la navigation au clavier fournissent aux utilisateurs des moyens différents pour naviguer dans l’interface utilisateur.
Les applications doivent fournir les interfaces de clavier suivantes :
- Touches de raccourci et touches d’accès soulignées pour l’ensemble des commandes, menus et contrôles.
- Raccourcis clavier vers les liens importants.
- Tous les éléments de menu ont une touche d’accès rapide, tous les boutons ont des touches accélérateur et toutes les commandes ont une touche d’accès accélérateur.
Ne pas laisser l'emplacement de la souris interférer avec la navigation au clavier
L'emplacement de la souris ne doit pas interférer avec la navigation au clavier. Par exemple, si la souris est positionnée quelque part et que l'utilisateur est en train de naviguer avec le clavier, il ne doit pas se produire de clic de souris, à moins qu'il soit initié par l'utilisateur.
Interface multimodale
La meilleure pratique de cette section garantit que l’interface utilisateur de l’application inclut des solutions alternatives pour les éléments visuels.
Fournir des équivalents sélectionnables par l'utilisateur pour les éléments non-texte
Pour chaque élément non-texte, fournissez un équivalent sélectionnable par l'utilisateur pour le texte, les transcriptions ou les descriptions audio, comme du texte alternatif, des légendes ou une rétroaction visuelle.
Les éléments non textuels couvrent un large éventail d’éléments d’interface utilisateur, notamment les images, les zones de carte d’images, les animations, les applets, les cadres, les scripts, les boutons graphiques, les sons, les fichiers audio autonomes et les vidéos. Les éléments non-texte sont importants lorsqu’ils contiennent des informations visuelles, de la parole ou des informations audio générales auxquelles l’utilisateur a besoin d’accéder pour comprendre le contenu de l’interface utilisateur.
Utiliser la couleur mais fournir également des alternatives à la couleur
Utilisez la couleur pour améliorer, accentuer ou réitérer des informations déjà affichées par d'autres moyens, mais ne communiquez pas des informations uniquement à l'aide des couleurs. Les utilisateurs qui ne perçoivent pas les couleurs ou qui ont un écran monochrome ont besoin d'alternatives à la couleur.
Utiliser les API d'entrée standard avec des appels indépendants de l’appareil
Les appels indépendants du périphérique garantissent que tous les périphériques d’entrée sont traités de façon égale, tout en fournissant des produits de technologie d’assistance avec les informations nécessaires sur l’interface utilisateur.
Rubriques connexes