Menu contextuel (référence d’élément d’interface utilisateur MSAA)
Notes
Cette rubrique décrit les objets Menu contextuel à des fins de référence d’élément d’interface utilisateur MSAA. La création d’objets Menu contextuel dans différents frameworks d’interface utilisateur n’est pas décrite ici. Consultez la documentation de référence sur les API pour l’infrastructure d’interface utilisateur que vous utilisez.
Un menu contextuel affiche une liste de commandes de menu. Microsoft Active Accessibility crée un objet contextuel de menu lorsqu’un élément de menu dans une barre de menus est ouvert. Microsoft Active Accessibility crée également des objets contextuels de menu pour les menus contextuels, qui s’affichent lorsque l’utilisateur clique avec le bouton droit sur un élément d’interface utilisateur.
Le nom de la classe de fenêtre d’un menu contextuel est « #32768 ».
IAccessible, méthodes
Un menu contextuel prend en charge les méthodes IAccessible suivantes :
Propriétés IAccessible
Un menu contextuel prend en charge les propriétés IAccessible suivantes :
Propriété | Commentaires |
---|---|
get_accChild | Récupère l’IDispatch pour l’élément de menu spécifié. Les ID enfants des éléments de menu sont numérotés séquentiellement de haut en bas en commençant par un. |
get_accChildCount | La propriété ChildCount est le nombre d’éléments de menu dans le menu, y compris les séparateurs de menu. |
get_accFocus | |
get_accName | La propriété Name d’un menu contextuel porte le même nom que le menu. La propriété Name d’un menu contextuel est « Context ». |
get_accParent | La propriété Parent est une fenêtre ( ROLE_SYSTEM_WINDOW ) qui entoure le menu contextuel et a la même propriété Name et le même nom de classe de fenêtre que le menu contextuel . |
get_accRole | La propriété Role est ROLE_SYSTEM_MENUPOPUP. |
get_accState | La propriété State est une combinaison d’une ou plusieurs des valeurs suivantes : STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
Notes
- Les objets de menu contextuel ne déclenchent pas d’événements EVENT_OBJECT_CREATE et EVENT_OBJECT_DESTROY .
- Les menus à plusieurs colonnes ne prennent pas en charge les indicateurs NAVDIR_LEFT ou NAVDIR_RIGHT de la méthode accNavigate .
- Les événements EVENT_SYSTEM_MENUPOPUPSTART et EVENT_SYSTEM_MENUPOPUPEND ne sont pas envoyés de manière cohérente. Il s’agit d’un problème connu qui est en cours de résolution.