Type de contrôle de texte
Cette rubrique fournit des informations sur la prise en charge de Microsoft UI Automation pour le type de contrôle Text.
Un contrôle de texte est un élément d’interface utilisateur de base qui représente un morceau de texte à l’écran.
Les sections suivantes définissent la structure d’arborescence, les propriétés, les modèles de contrôle et les événements UI Automation requis pour le type de contrôle Text. Les exigences UI Automation s’appliquent à tous les contrôles d’arborescence où l’infrastructure/la plateforme d’interface utilisateur intègre la prise en charge d’UI Automation pour les types de contrôle et les modèles de contrôle.
Cette rubrique contient les sections suivantes.
- structure d’arborescence classique
- propriétés pertinentes
- modèles de contrôle requis
- événements obligatoires
- rubriques connexes
Structure d’arborescence classique
Le tableau suivant illustre un contrôle et une vue de contenu typiques de l’arborescence UI Automation qui se rapporte aux contrôles de texte et décrit ce qui peut être contenu dans chaque vue. Pour plus d’informations sur l’arborescence UI Automation, consultez vue d’ensemble de l’arborescence UI Automation.
Vue contrôle | Affichage de contenu |
---|---|
|
|
Un contrôle de texte peut être utilisé seul en tant qu’étiquette ou en tant que texte statique sur un formulaire. Il peut également être contenu dans la structure de l’un des éléments suivants :
Les contrôles de texte peuvent ne pas apparaître dans la vue de contenu de l’arborescence UI Automation, car le texte est souvent affiché via la propriété Name d’un autre contrôle. Par exemple, le texte utilisé pour étiqueter un contrôle de zone de liste modifiable est exposé via la propriété Name du contrôle. Étant donné que le contrôle de zone de liste modifiable se trouve dans l’affichage de contenu de l’arborescence UI Automation, le contrôle de texte n’a pas besoin d’être là. Les contrôles de texte peuvent avoir des enfants dans la vue de contenu s’il existe un objet incorporé tel qu’un lien hypertexte.
Propriétés pertinentes
Le tableau suivant répertorie les propriétés UI Automation dont la valeur ou la définition est particulièrement pertinente pour les contrôles de texte. Pour plus d’informations sur les propriétés UI Automation, consultez Récupération des propriétés à partir d’UI Automation Elements.
UI Automation, propriété | Valeur | Notes |
---|---|---|
UIA_AutomationIdPropertyId | Consultez les notes. | La valeur de cette propriété doit être unique parmi tous les éléments homologues dans la vue brute de l’arborescence UI Automation. |
UIA_BoundingRectanglePropertyId | Consultez les notes. | Rectangle le plus externe qui contient l’ensemble du contrôle. |
UIA_ClickablePointPropertyId | Consultez les notes. | Prise en charge s’il existe un rectangle englobant. Si aucun point dans le rectangle englobant n’est cliquable et que l’élément effectue des tests de positionnement spécialisés, remplacez et fournissez un point cliquable. |
UIA_ControlTypePropertyId | texte | |
UIA_IsContentElementPropertyId | Dépend | Le contrôle de texte est du contenu s’il contient des informations non exposées dans la propriété Name d’un autre contrôle. |
UIA_IsControlElementPropertyId | VRAI | Le contrôle de texte doit toujours être un contrôle. |
UIA_IsKeyboardFocusablePropertyId | Consultez les notes. | Si le contrôle peut recevoir le focus clavier, il doit prendre en charge cette propriété. |
UIA_LabeledByPropertyId | ZÉRO | Les contrôles de texte n’ont pas d’étiquette de texte statique. |
UIA_LocalizedControlTypePropertyId | Consultez les notes. | Chaîne localisée correspondant au type de contrôle texte. La valeur par défaut est « text » pour en-US ou l’anglais (États-Unis). |
UIA_NamePropertyId | Consultez les notes. | Le nom d’un contrôle de texte peut être le texte qu’il affiche. Toutefois, si le contrôle prend également en charge le modèle de texte et que le texte est étendu, n’utilisez pas le contenu de texte intégral comme valeur Name. Au lieu de cela, fournissez une valeur Name plus courte, dérivée d’autres propriétés de votre contrôle. |
Modèles de contrôle requis
Le tableau suivant répertorie les modèles de contrôle UI Automation requis pour être pris en charge par les contrôles de texte. Pour plus d’informations sur les modèles de contrôle, consultez Vue d’ensemble des modèles de contrôle UI Automation.
Modèle de contrôle | Soutien | Notes |
---|---|---|
IGridItemProvider | Dépend | Si le contrôle de texte est contenu dans un contrôle de table, le modèle de contrôle GridItem doit être pris en charge. |
ITableItemProvider | Dépend | Si le contrôle de texte est contenu dans un contrôle de table, le modèle de contrôle TableItem doit être pris en charge. |
ITextProvider | Dépend | Le texte doit prendre en charge le modèle de contrôle texte pour une meilleure accessibilité ; toutefois, il n’est pas nécessaire. Le modèle de contrôle Texte est utile lorsque le texte a un style et des attributs enrichis (par exemple, couleur, gras et italique). |
IValueProvider | Jamais | Un contrôle de texte ne prend jamais en charge le modèle de contrôle valeur. Si le texte est modifiable, il s’agit du type de contrôle Modifier. |
Événements obligatoires
Le tableau suivant répertorie les événements UI Automation nécessaires à la prise en charge des contrôles de texte. Pour plus d’informations sur les événements, consultez vue d’ensemble des événements UI Automation.
Événement UI Automation | Notes |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId événement de modification de propriété. | |
UIA_IsEnabledPropertyId événement de modification de propriété. | Si le contrôle prend en charge la propriété IsEnabled, il doit prendre en charge cet événement. |
UIA_IsOffscreenPropertyId événement de modification de propriété. | Si le contrôle prend en charge la propriété IsOffscreen, il doit prendre en charge cet événement. |
UIA_NamePropertyId événement de modification de propriété. | |
UIA_StructureChangedEventId | |
UIA_Text_TextChangedEventId | Si le contrôle prend en charge le modèle de contrôle Text, il doit prendre en charge cet événement. |
Rubriques connexes
-
conceptuelle
-
Vue d’ensemble UI Automation