Accessibilité et automatisation pour les développeurs Windows

Cette rubrique fournit des liens vers la documentation pour les développeurs Windows qui conçoivent des applications accessibles, les développeurs de technologie d’assistance qui créent des outils tels que des lecteurs d’écran et des loupes, ainsi que les ingénieurs de tests logiciels qui créent des scripts automatisés pour tester les applications Windows.

Ressources

Les ressources fournies ici peuvent vous aider à créer des applications Windows pour le plus de personnes que possible, notamment celles ayant un handicap, des préférences personnelles, des considérations environnementales et des modes de travail spécifiques.

Vue d’ensemble des infrastructures d’accessibilité et d’automatisation

L’accessibilité et l’automatisation Windows sont constitués de deux technologies, à savoir Microsoft Active Accessibility (MSAA) et Microsoft UI Automation. MSAA est une technologie héritée introduite avec Windows 95, tandis que UI Automation est une technologie plus récente et plus performante qui surmonte les limitations de MSAA.

Développer des applications accessibles pour Windows

Les infrastructures d’application Windows prennent en charge de nombreuses fonctionnalités d’accessibilité que vous pouvez incorporer dans votre application.

Développer des infrastructures d’interface utilisateur accessibles pour Windows

Les infrastructures d’interface utilisateur créés pour la plateforme Windows doivent toujours prendre en charge l’automatisation et l’accès par programmation, la navigation et l’exécution de commandes au clavier, les options de couleur et de thème, ainsi que la personnalisation par le biais des paramètres utilisateur.

Développer la technologie d’assistance pour Windows

Créez des lecteurs d’écran, des loupes, des modules de reconnaissance vocale, des suivis oculaires et d’autres éléments matériels spécialisés compatibles avec les produits Microsoft pour les personnes atteintes de troubles de la vision, de dextérité/mobilité, d’apprentissage et de langage/communication.

Tester l’accessibilité

Le test de l’accessibilité de vos applications, outils de technologie d’assistance (TA) et infrastructures d’interface utilisateur Windows garantit que votre application fournit un accès par programmation adéquat à tous les éléments de l’interface utilisateur, ainsi que des informations correspondantes, et que tous vos scénarios d’application peuvent être réalisés à l’aide uniquement du focus clavier et de la navigation.

Considérations relatives à la sécurité pour les technologies d’assistance

Les applications de technologie d’assistance ont généralement besoin d’accéder à des éléments d’interface utilisateur système protégés, ou à d’autres processus qui peuvent s’exécuter à un niveau de privilège supérieur, et doivent s’exécuter avec des privilèges spéciaux pour être approuvées par le système.

Meilleures pratiques d’accessibilité

Les meilleures pratiques en matière d’accessibilité se concentrent sur les détails de conception et d’implémentation de l’interface utilisateur pour les contrôles et les applications.

Paramètres d’accessibilité

Chaque paramètre d’accessibilité et chaque fonctionnalité d’accessibilité intégrée correspond à un paramètre système qui peut être défini ou interrogé avec la fonction SystemParametersInfo.

Il existe deux types de paramètres disponibles pour les utilisateurs (par le biais des options d’ergonomie dans le Panneau de configuration) qui sont également exposés aux développeurs.

  • Paramètres d’accessibilité. Quand ils sont définis, ces paramètres indiquent que les applications doivent modifier leur comportement par défaut. Les applications peuvent vérifier l’état d’un paramètre d’accessibilité pour déterminer si l’utilisateur souhaite un comportement particulier qui peut être fourni de manière spécifique à l’application. Par exemple, le paramètre Sons texte indique qu’une application qui utilise généralement le son pour transmettre des informations importantes doit également fournir visuellement les informations.
  • Fonctionnalités d’accessibilité intégrées. Ces fonctionnalités sont intégrées au système ou sont fournies en tant qu’extension du système. Elles affectent la façon dont l’utilisateur fournit à l’ordinateur les entrées au clavier et à la souris. Quand elles sont activées, ces fonctionnalités sont disponibles quelles que soient les applications en cours d’exécution. Un exemple est un filtre de clavier qui facilite la saisie de combinaisons de touches telles que Ctrl + Alt + Suppr pour les utilisateurs présentant des troubles de la motricité.