Méthodes et propriétés de sélection et de focus

Comme de nombreux éléments dans les applications s’exécutant sur les systèmes d’exploitation Microsoft Windows, les objets accessibles sélectionnent et reçoivent le focus clavier. Ces attributs permettent aux utilisateurs d’interagir avec des éléments d’application, de modifier des valeurs et de les manipuler.

Il existe quelques différences clés entre la sélection d’objet et le focus d’objet :

  • Un objet ciblé est le seul objet de l’ensemble du système d’exploitation qui reçoit l’entrée du clavier. L’objet avec le focus clavier est la fenêtre active ou un objet enfant de la fenêtre active.
  • Un objet sélectionné est marqué pour participer à un type d’opération de groupe.

Par exemple, un utilisateur peut sélectionner plusieurs éléments dans un contrôle d’affichage de liste, mais le focus n’est donné qu’à un seul objet du système à la fois. Notez que les éléments ciblés proviennent d’une sélection d’éléments.

Les clients déterminent si un objet accessible particulier ou un élément enfant a le focus en appelant IAccessible::get_accFocus. Les clients déterminent si un objet est sélectionné ou quels enfants au sein d’un objet accessible sont sélectionnés, en appelant IAccessible::get_accSelection. Pour les objets tels que les contrôles list-view dans lesquels plusieurs enfants sont sélectionnés, l’objet parent doit prendre en charge l’interface IEnumVARIANT , qui permet aux clients d’énumérer les enfants sélectionnés.

Événements déclenchés dans les menus

Microsoft Active Accessibility expose les menus standard créés avec les API de menu Microsoft Win32 et les fichiers de ressources. Pour être cohérents avec les menus standard, les serveurs avec des menus personnalisés déclenchent des EVENT_OBJECT_FOCUS, et non EVENT_OBJECT_SELECTION, lorsqu’un utilisateur met en surbrillance un élément de menu.

Notes

Microsoft Active Accessibility ne prend pas en charge la sélection du texte contenu dans les contrôles d’édition et de modification enrichie, car le texte est exposé sous la forme d’une chaîne unique dans la propriété Value pour ces contrôles.

 

Contenu de cette section