Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique fournit une vue d’ensemble de la spécification Microsoft UI Automation, qui constitue la base de l’implémentation Windows d’UI Automation. La spécification UI Automation peut être prise en charge sur plusieurs plateformes autres que Microsoft Windows. Pour plus d’informations, consultez spécification UI Automation
Cette rubrique contient les sections suivantes :
- Introduction
- éléments UI Automation
- 'arborescence UI Automation
- propriétés UI Automation
- modèles de contrôle UI Automation
- types de contrôle UI Automation
- événements UI Automation
- rubriques connexes
Présentation
La spécification UI Automation fournit un accès par programmation flexible aux éléments de l’interface utilisateur sur le bureau Windows, ce qui permet aux produits technologiques d’assistance tels que les lecteurs d’écran de fournir des informations sur l’interface utilisateur aux utilisateurs finaux et de manipuler l’interface utilisateur par un moyen autre que l’entrée standard.
UI Automation est plus large dans l’étendue qu’une seule définition d’interface. Il fournit les éléments suivants :
- Modèle objet et fonctions qui facilitent la réception d’événements, la récupération des valeurs de propriété et la manipulation d’éléments d’interface utilisateur pour les applications clientes.
- Infrastructure principale permettant de rechercher et d’extraire au-delà des limites de processus.
- Ensemble d’interfaces pour que les fournisseurs expriment la structure d’arborescence, les propriétés générales et les fonctionnalités des éléments d’interface utilisateur.
- Propriété « type de contrôle » qui permet aux clients et aux fournisseurs d’indiquer clairement les propriétés, fonctionnalités et structure communes d’un objet d’interface utilisateur.
UI Automation améliore l’accessibilité active Microsoft en :
- Activation efficace des clients hors processus, tout en continuant à autoriser l’accès in-process.
- Exposition d’informations supplémentaires sur l’interface utilisateur d’une manière qui permet aux clients d’être hors processus.
- Coexister avec et tirer parti de Microsoft Active Accessibility sans hériter de ses limitations. Pour plus d’informations, consultez Microsoft Active Accessibility and UI Automation Compare.
- Offre une alternative à IAccessible simple à implémenter.
Implémentation de la spécification UI Automation dans les interfaces com (Component Object Model) des fonctionnalités Windows et des interfaces managées.
Éléments UI Automation
UI Automation expose chaque élément de l’interface utilisateur aux applications clientes en tant qu’élément Automation . Les fournisseurs fournissent des valeurs de propriété pour chaque élément. Les éléments sont exposés sous la forme d’une arborescence, avec le bureau comme élément racine.
Les éléments Automation exposent les propriétés courantes des éléments d’interface utilisateur qu’ils représentent. L’une de ces propriétés est le type de contrôle, qui décrit son apparence et ses fonctionnalités de base (par exemple, un bouton ou une case à cocher).
Arborescence UI Automation
L’arborescence UI Automation représente l’ensemble de l’interface utilisateur : l’élément racine est le bureau actuel et les éléments enfants sont des fenêtres d’application. Chacun de ces éléments enfants peut contenir des éléments représentant des menus, des boutons, des barres d’outils, et ainsi de suite. Ces éléments peuvent à leur tour contenir des éléments tels que des éléments de liste, comme l’illustre l’illustration suivante.
capture d’écran
N’oubliez pas que l’ordre des frères dans l’arborescence UI Automation est très important. Les objets qui sont à côté des autres visuellement doivent également être à côté les uns des autres dans l’arborescence UI Automation.
Les fournisseurs UI Automation pour un contrôle particulier prennent en charge la navigation entre les éléments enfants de ce contrôle. Toutefois, les fournisseurs ne sont pas concernés par la navigation entre ces sous-arborescences de contrôle. Cela est géré par le cœur UI Automation, à l’aide d’informations provenant des fournisseurs de fenêtres par défaut.
Pour aider les clients à traiter plus efficacement les informations d’interface utilisateur, l’infrastructure prend en charge d’autres vues de l’arborescence d’automatisation : affichage brut, vue contrôle et vue de contenu. Comme le montre le tableau suivant, le type de filtrage détermine les vues et le client définit l’étendue d’une vue.
Arborescence Automation | Descriptif |
---|---|
Affichage brut | Arborescence complète des objets d’élément Automation pour lesquels le bureau est la racine. |
Vue contrôle | Sous-ensemble de la vue brute qui correspond étroitement à la structure de l’interface utilisateur, car l’utilisateur le perçoit. |
Affichage du contenu | Sous-ensemble de la vue de contrôle qui contient du contenu le plus pertinent pour l’utilisateur, comme les valeurs d’une zone de liste déroulante. |
Pour plus d’informations, consultez vue d’ensemble de l’arborescence UI Automation.
Propriétés UI Automation
La spécification UI Automation définit deux types de propriétés : propriétés d’élément Automation et propriétés de modèle de contrôle. Les propriétés d’élément Automation s’appliquent à la plupart des contrôles, fournissant des informations fondamentales sur l’élément, telles que son nom. Les propriétés de modèle de contrôle s’appliquent aux modèles de contrôle, qui sont décrits ensuite.
Contrairement à Microsoft Active Accessibility, chaque propriété UI Automation est identifiée par un GUID et un nom programmatique, ce qui facilite l’introduction de nouvelles propriétés.
Pour plus d’informations, consultez vue d’ensemble des propriétés UI Automation.
Modèles de contrôle UI Automation
Un modèle de contrôle décrit un aspect particulier des fonctionnalités d’un élément Automation. Par exemple, un contrôle simple « click-able » comme un bouton ou un lien hypertexte doit prendre en charge le modèle de contrôle Invoke pour représenter l’action « click ».
Chaque modèle de contrôle est une représentation canonique des fonctionnalités et fonctions possibles de l’interface utilisateur. L’implémentation actuelle d’UI Automation définit 22 modèles de contrôle. L’API Windows Automation peut également prendre en charge les modèles de contrôle personnalisés. Contrairement aux propriétés de rôle ou d’état Microsoft Active Accessibility, un élément Automation peut prendre en charge plusieurs modèles de contrôle UI Automation.
Pour plus d’informations, consultez vue d’ensemble des modèles de contrôle UI Automation.
Types de contrôle UI Automation
Un type de contrôle est une propriété d’élément Automation qui spécifie un contrôle connu que l’élément représente. Actuellement, UI Automation définit trente-huit types de contrôles, notamment Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree et Window.
Avant de pouvoir affecter un type de contrôle à un élément, l’élément doit répondre à certaines conditions, notamment une arborescence d’automatisation particulière, des valeurs de propriété, des modèles de contrôle et des événements. Toutefois, vous n’êtes pas limité à ceux-ci. Vous pouvez étendre un contrôle avec des modèles et des propriétés personnalisés, ainsi que les modèles prédéfinis.
Le nombre total de types de contrôles prédéfinis est considérablement inférieur aux rôles d’objet Microsoft Active Accessibility , car les modèles de contrôle UI Automation peuvent être combinés pour exprimer un plus grand ensemble de fonctionnalités alors que les rôles d’accessibilité Active Microsoft ne peuvent pas.
Pour plus d’informations, consultez vue d’ensemble des types de contrôle UI Automation.
Événements UI Automation
Les événements UI Automation informent les applications des modifications apportées et les actions effectuées avec des éléments Automation. Il existe quatre types d’événements UI Automation différents, et ils ne signifient pas nécessairement que l’état visuel de l’interface utilisateur a changé. Le modèle d’événement UI Automation est indépendant de l’infrastructure WinEvent dans Windows, bien que l’API Windows Automation rend les événements UI Automation interopérables avec l’infrastructure Microsoft Active Accessibility.
Pour plus d’informations, consultez vue d’ensemble des événements UI Automation.
Rubriques connexes
spécification UI Automation , vue d’ensemble de l’API Windows Automation