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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour