Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Typ kontrolki tekstu

Ten temat zawiera informacje o obsłudze automatyzacji interfejsu użytkownika firmy Microsoft dla typu kontrolki Text.

Kontrolka tekstu to podstawowy element interfejsu użytkownika reprezentujący fragment tekstu na ekranie.

W poniższych sekcjach zdefiniowano wymaganą strukturę drzewa automatyzacji interfejsu użytkownika, właściwości, wzorce kontrolek i zdarzenia dla typu kontrolki Text. Wymagania automatyzacji interfejsu użytkownika mają zastosowanie do wszystkich kontrolek drzewa, w których platforma/platforma interfejsu użytkownika integruje obsługę automatyzacji interfejsu użytkownika dla typów kontrolek i wzorców kontrolek.

Ten temat zawiera następujące sekcje.

Typowa struktura drzewa

W poniższej tabeli przedstawiono typowy widok kontrolki i zawartości drzewa automatyzacji interfejsu użytkownika odnoszącego się do kontrolek tekstu i opisano, co można zawierać w każdym widoku. Aby uzyskać więcej informacji na temat drzewa automatyzacji interfejsu użytkownika, zobacz Omówienie drzewa automatyzacji interfejsu użytkownika.

Widok kontrolki Widok zawartości
  • Tekst
  • Tekst (jeśli zawartość)

 

Kontrolka tekstu może być używana samodzielnie jako etykieta lub jako tekst statyczny w formularzu. Może być również zawarty w strukturze jednego z następujących elementów:

Kontrolki tekstu mogą nie być wyświetlane w widoku zawartości drzewa automatyzacji interfejsu użytkownika, ponieważ tekst jest często wyświetlany za pośrednictwem właściwości Name innej kontrolki. Na przykład tekst używany do etykietowania kontrolki pola kombi jest uwidaczniony za pomocą właściwości Name kontrolki. Ponieważ kontrolka pola kombi znajduje się w widoku zawartości drzewa automatyzacji interfejsu użytkownika, kontrolka tekstu nie musi istnieć. Kontrolki tekstu mogą mieć elementy podrzędne w widoku zawartości, jeśli istnieje obiekt osadzony, taki jak hiperlink.

Odpowiednie właściwości

W poniższej tabeli wymieniono właściwości automatyzacji interfejsu użytkownika, których wartość lub definicja jest szczególnie istotna dla kontrolek tekstu. Aby uzyskać więcej informacji na temat właściwości automatyzacji interfejsu użytkownika, zobacz Pobieranie właściwości z elementów automatyzacji interfejsu użytkownika.

Właściwość automatyzacji interfejsu użytkownika Wartość Notatki
UIA_AutomationIdPropertyId Zobacz uwagi. Wartość tej właściwości musi być unikatowa wśród wszystkich elementów równorzędnych w nieprzetworzonym widoku drzewa automatyzacji interfejsu użytkownika.
UIA_BoundingRectanglePropertyId Zobacz uwagi. Najbardziej oddalony prostokąt, który zawiera całą kontrolkę.
UIA_ClickablePointPropertyId Zobacz uwagi. Obsługiwane, jeśli istnieje prostokąt ograniczenia. Jeśli nie każdy punkt w obrębie prostokąta ograniczenia jest klikalny, a element wykonuje wyspecjalizowane testowanie trafień, przesłonięć i zapewnić punkt możliwy do kliknięcia.
UIA_ControlTypePropertyId tekstu
UIA_IsContentElementPropertyId Zależy Kontrolka tekstu jest zawartością, jeśli zawiera informacje, które nie są widoczne we właściwości Name innej kontrolki.
UIA_IsControlElementPropertyId PRAWDZIWY Kontrolka tekstu musi zawsze być kontrolką.
UIA_IsKeyboardFocusablePropertyId Zobacz uwagi. Jeśli kontrolka może odbierać fokus klawiatury, musi obsługiwać tę właściwość.
UIA_LabeledByPropertyId ZERO Kontrolki tekstu nie mają statycznej etykiety tekstowej.
UIA_LocalizedControlTypePropertyId Zobacz uwagi. Zlokalizowany ciąg odpowiadający typowi kontrolki text. Wartość domyślna to "text" dla en-US lub angielski (Stany Zjednoczone).
UIA_NamePropertyId Zobacz uwagi. Nazwa kontrolki tekstu może być wyświetlanym tekstem. Jeśli jednak kontrolka obsługuje również wzorzec Tekst, a tekst jest obszerny, nie używaj pełnej zawartości tekstowej jako wartości Nazwa. Zamiast tego podaj wartość Nazwa, która jest krótsza, pochodząca z innych właściwości kontrolki.

 

Wymagane wzorce kontrolek

W poniższej tabeli wymieniono wzorce kontrolek automatyzacji interfejsu użytkownika wymagane do obsługi przez kontrolki tekstu. Aby uzyskać więcej informacji na temat wzorców kontrolek, zobacz Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie.

Wzorzec kontrolki Wsparcie Notatki
IGridItemProvider Zależy Jeśli kontrolka tekstu znajduje się w kontrolce tabeli, wzorzec kontrolki GridItem musi być obsługiwany.
ITableItemProvider Zależy Jeśli kontrolka tekstu znajduje się w kontrolce tabeli, wzorzec kontrolki TableItem musi być obsługiwany.
ITextProvider Zależy Tekst powinien obsługiwać wzorzec kontrolki Text w celu zapewnienia lepszej dostępności; jednak nie jest to wymagane. Wzorzec kontrolki Tekst jest przydatny, gdy tekst ma styl sformatowany i atrybuty (na przykład kolor, pogrubienie i kursywa).
IValueProvider Nigdy Kontrolka tekstu nigdy nie obsługuje wzorca kontrolki Value. Jeśli tekst jest edytowalny, jest to typ kontrolki Edytuj.

 

Zdarzenia wymagane

W poniższej tabeli wymieniono zdarzenia automatyzacji interfejsu użytkownika wymagane do obsługi kontrolek tekstu. Aby uzyskać więcej informacji na temat zdarzeń, zobacz Omówienie zdarzeń automatyzacji interfejsu użytkownika.

Zdarzenie automatyzacji interfejsu użytkownika Notatki
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId zdarzenie zmienione właściwości.
UIA_IsEnabledPropertyId zdarzenie zmienione właściwości. Jeśli kontrolka obsługuje właściwość IsEnabled, musi obsługiwać to zdarzenie.
UIA_IsOffscreenPropertyId zdarzenie zmienione właściwości. Jeśli kontrolka obsługuje właściwość IsOffscreen, musi obsługiwać to zdarzenie.
UIA_NamePropertyId zdarzenie zmienione właściwości.
UIA_StructureChangedEventId
UIA_Text_TextChangedEventId Jeśli kontrolka obsługuje wzorzec kontrolki Text, musi obsługiwać to zdarzenie.

 

koncepcyjne

typy kontrolek automatyzacji interfejsu użytkownika — omówienie

Omówienie automatyzacji interfejsu użytkownika