Caret (référence de l’élément d’interface utilisateur MSAA)
Notes
Cette rubrique décrit les carets à des fins de référence d’élément d’interface utilisateur MSAA. L’utilisation des caresses dans différentes infrastructures d’interface utilisateur n’est pas décrite ici. Consultez la documentation de référence sur l’API pour l’infrastructure d’interface utilisateur que vous utilisez.
Le caret est une ligne clignotante, un bloc ou une bitmap dans la zone cliente d’une fenêtre ou dans un contrôle qui accepte l’entrée du clavier. Il indique l’emplacement auquel le texte ou les graphiques sont insérés. Étant donné qu’une seule fenêtre à la fois a le focus clavier, il n’y a qu’une seule caret dans le système.
Méthodes IAccessible
Le caret prend en charge les méthodes IAccessible suivantes :
Propriétés IAccessibles
Le caret prend en charge les propriétés IAccessible suivantes :
Propriété | Commentaires |
---|---|
get_accChildCount | La propriété ChildCount est égale à zéro. |
get_accName | La propriété Name est « Edit ». |
get_accRole | La propriété Role est ROLE_SYSTEM_CARET. |
get_accState | Les valeurs possibles pour la propriété State sont les suivantes :
|
Notes
Contrairement à d’autres éléments d’interface utilisateur, l’objet caret n’a pas de handle de fenêtre associé. Pour obtenir l’accès à l’objet caret, les clients doivent définir un WinEventProc et attendre que l’objet caret génère des événements.
L’objet caret dans le contrôle d’édition enrichi fourni par Riched20.dll (qui est utilisé dans les éditeurs de texte tels que Microsoft WordPad dans Windows 98) n’envoie aucun WinEvents lorsque sa position est modifiée lors de la sélection de texte. Lorsque les utilisateurs appuient sur maj et les touches de direction pour sélectionner du texte, l’objet caret ne déclenche pas le EVENT_OBJECT_LOCATIONCHANGE WinEvent. De même, lorsque la sélection est définie par programmation par le biais de messages d’édition enrichis, l’objet caret n’envoie aucun événement pour indiquer sa nouvelle position.
Toutes les applications qui utilisent Riched20.dll présentent ce problème. Les applications qui utilisent des versions antérieures du contrôle d’édition enrichi envoient correctement des événements en fonction de la sélection.
Rubriques connexes