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

Pour sélectionner un élément cible en simulant Ctrl + cliquez

Pour annuler la sélection d’un élément cible en simulant CTRL + clic

Pour simuler MAJ + cliquez sur

Pour sélectionner une plage d’objets et mettre le focus sur le dernier objet

  1. Spécifiez SELFLAG_TAKEFOCUS sur l’objet de départ pour définir l’ancre de sélection.
  2. Appelez à nouveau IAccessible::accSelect et spécifiez SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS sur le dernier objet.

Pour désélectionner tous les objets

  1. 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é.
  2. Appelez à nouveau IAccessible::accSelect et spécifiez SELFLAG_REMOVESELECTION sur l’objet restant.