Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- odpowiednie właściwości
- wymagane wzorce kontrolek
- wymagane zdarzenia
- Tematy pokrewne
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 |
|---|---|
|
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. |
Tematy pokrewne