Udostępnij za pośrednictwem


Typ kontrolki ScrollBar

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

Kontrolki paska przewijania umożliwiają użytkownikowi przewijanie zawartości w kontenerze okna lub elementu. Kontrolka składa się z zestawu przycisków i kontrolki kciuka.

W poniższych sekcjach zdefiniowano wymaganą strukturę drzewa automatyzacji interfejsu użytkownika, właściwości, wzorce kontrolek i zdarzenia dla typu kontrolki ScrollBar. Wymagania automatyzacji interfejsu użytkownika mają zastosowanie do wszystkich kontrolek paska przewijania, 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 paska przewijania 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
  • Pasek przewijania
    • Przycisk (0, 2 lub 4)
    • Kciuk (0 lub 1)
Nie dotyczy. (Kontrolka paska przewijania nie ma zawartości).

 

Kontrolka paska przewijania może mieć od zera do pięciu elementów podrzędnych. Ponieważ poddrzewo ma więcej niż jedną kontrolkę przycisku, element musi ustawić konkretną wartość UIA_AutomationIdPropertyId dla każdego elementu, aby umożliwić ich odnajdywanie w przypadku narzędzi do testowania automatycznego.

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 istotne dla kontrolek paska przewijania. Należy pamiętać, że kontrolka paska przewijania nigdy nie ma zawartości; jego funkcjonalność jest widoczna za pośrednictwem wzorca kontrolki przewijania przewijania, który jest obsługiwany w przewijanym kontenerze.

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 Nan Kontrolka paska przewijania nie ma punktów, które można klikać.
UIA_ControlTypePropertyId pasek przewijania Ta wartość jest taka sama dla wszystkich struktur. Paski przewijania, które działają jako suwaki, muszą używać suwaka typu kontrolki.
UIA_IsContentElementPropertyId FAŁSZYWY Kontrolka paska przewijania nigdy nie jest elementem zawartości. Jeśli pasek przewijania jest autonomiczną kontrolką, musi spełniać typ kontrolki suwaka i zwracać UIA_SliderControlTypeIddla właściwości IUIAutomationElement::CurrentControlType (lub CachedControlType).
UIA_IsControlElementPropertyId PRAWDZIWY Kontrolka paska przewijania jest zawsze uwzględniana w widoku kontrolki drzewa automatyzacji interfejsu użytkownika.
UIA_IsKeyboardFocusablePropertyId Zobacz uwagi. Jeśli kontrolka może odbierać fokus klawiatury, musi obsługiwać tę właściwość. Kontrolka paska przewijania rzadko zajmuje fokus, ale gdy tak, fokus powinien pozostać na samej kontrolce paska przewijania, a nie na przyciskach podrzędnych lub kciuk. Użytkownik powinien mieć możliwość wykonywania wszystkich akcji przewijania przy użyciu STRZAŁKA W GÓRĘ i STRZAŁKA W DÓŁ (lub STRZAŁKA W PRAWO i STRZAŁKA W LEWO) albo PAGE UP i PAGE DOWN.
UIA_LabeledByPropertyId ZERO Paski przewijania nie mają etykiet.
UIA_LocalizedControlTypePropertyId Zobacz uwagi. Zlokalizowany ciąg odpowiadający typowi kontrolki ScrollBar. Wartość domyślna to "pasek przewijania" dla en-US lub angielski (Stany Zjednoczone).
UIA_NamePropertyId ZERO Kontrolka paska przewijania nie ma elementów zawartości, a właściwość UIA_NamePropertyId nie jest wymagana do ustawienia.
UIA_OrientationPropertyId Zobacz uwagi. Kontrolka paska przewijania musi zawsze uwidaczniać orientację poziomą lub pionową.

 

Wymagane wzorce kontrolek

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

Nuta

Gdy pasek przewijania jest używany jako kontrolka tylko do manipulowania myszą, nie obsługuje wzorców sterowania. Jeśli jest on używany jako kontrolka suwaka w aplikacji, musi mieć suwaka typ kontrolki.

 

Wzorzec kontrolki Wsparcie Notatki
IRangeValueProvider Zależy Wzorzec kontrolki RangeValue jest wymagany do obsługi tylko wtedy, gdy wzorzec kontrolki przewijania nie jest obsługiwany na kontenerze zawierającym pasek przewijania.
IScrollProvider Nigdy Wzorzec sterowania przewijania nigdy nie jest bezpośrednio obsługiwany na pasku przewijania.

 

Zdarzenia wymagane

W poniższej tabeli wymieniono zdarzenia automatyzacji interfejsu użytkownika, które są wymagane do obsługi kontrolek paska przewijania. 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_StructureChangedEventId
UIA_RangeValueValuePropertyId zdarzenie zmienione właściwości. Jeśli kontrolka obsługuje wzorzec kontrolki RangeValue, musi obsługiwać to zdarzenie.

 

koncepcyjne

typy kontrolek automatyzacji interfejsu użytkownika — omówienie

Omówienie automatyzacji interfejsu użytkownika