Sélection d’objets enfants
Les clients appellent la méthode IAccessible::accSelect pour modifier la sélection ou le focus clavier parmi les enfants d’un objet. Les constantes SELFLAG spécifiées avec l’appel définissent l’opération à effectuer.
Si IAccessible::accSelect est appelé avec l’indicateur SELFLAG_TAKEFOCUS sur un objet enfant qui a un HWND, l’indicateur prend effet uniquement si le parent de l’objet a le focus.
Exécution d’opérations de sélection complexes
L’exemple suivant décrit les valeurs SELFLAG à spécifier lors de l’appel de IAccessible::accSelect pour effectuer des opérations de sélection complexes.
Pour simuler un clic
- | SELFLAG_TAKEFOCUS SELFLAG_TAKESELECTION
Pour sélectionner un élément cible en simulant Ctrl + cliquez
- | SELFLAG_TAKEFOCUS SELFLAG_ADDSELECTION
Pour annuler la sélection d’un élément cible en simulant CTRL + clic
- | SELFLAG_TAKEFOCUS SELFLAG_REMOVESELECTION
Pour simuler MAJ + cliquez sur
- | SELFLAG_TAKEFOCUS SELFLAG_EXTENDSELECTION
Pour sélectionner une plage d’objets et mettre le focus sur le dernier objet
- Spécifiez SELFLAG_TAKEFOCUS sur l’objet de départ pour définir l’ancre de sélection.
- Appelez à nouveau IAccessible::accSelect et spécifiez SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS sur le dernier objet.
Pour désélectionner tous les objets
- Spécifiez SELFLAG_TAKESELECTION sur n’importe quel objet. Cet indicateur désélectionne tous les objets sélectionnés à l’exception de celui qui vient d’être sélectionné.
- Appelez à nouveau IAccessible::accSelect et spécifiez SELFLAG_REMOVESELECTION sur l’objet restant.