Formant paska narzędzi (odwołanie do elementu interfejsu użytkownika MSAA)
Nuta
W tym temacie opisano kontrolki paska narzędzi obiektów na potrzeby odwołania do elementu interfejsu użytkownika MSAA. Sposób tworzenia kontrolki paska narzędzi obiektów w różnych strukturach interfejsu użytkownika nie jest opisany tutaj. Zapoznaj się z dokumentacją interfejsu API dotyczącą używanej platformy interfejsu użytkownika.
Kontrolka paska narzędzi zawiera przyciski, które wykonują polecenia menu i są zwykle zawarte w oknie poniżej paska menu.
Nazwa klasy okna dla kontrolki paska narzędzi to TOOLBARCLASSNAME, która jest zdefiniowana jako "ToolbarWindow32" w commctrl.h.
Metody IAccessible
Kontrolka paska narzędzi obsługuje następujące metody IAccessible:
Metoda | Komentarze |
---|---|
accDoDefaultAction | Sam pasek narzędzi obsługuje metodę accDoDefaultAction. W przypadku przycisków na pasku narzędzi accDoDefaultAction wywołuje PostMessage z komunikatem BM_CLICK, aby kliknąć określony przycisk. |
accHitTest | |
accLocation | |
accNavigate | |
accSelect |
Właściwości funkcji IAccessible
Kontrolka paska narzędzi obsługuje następujące właściwości IAccessible:
Własność | Komentarze |
---|---|
get_accChild | |
get_accChildCount | Właściwość ChildCount to liczba kontrolek znajdujących się na pasku narzędzi. |
get_accDefaultAction | Sam obiekt paska narzędzi nie ma właściwości DefaultAction. Właściwość DefaultAction dla przycisków paska narzędzi zależy od stylu przycisku paska narzędzi. Przyciski ze stylem TBSTYLE_DROPDOWN mają wartość "Otwórz" jako właściwość DefaultAction. Właściwość DefaultAction dla wszystkich innych przycisków paska narzędzi to "Naciśnij". |
get_accDescription | |
get_accFocus | |
get_accHelp | |
get_accHelpTopic | |
get_accKeyboardShortcut | Paski narzędzi nie mają skrótów klawiaturowych. Jeśli jednak tekst okna paska narzędzi zawiera znak ampersand (&), funkcja Microsoft Active Accessibility zwraca ciąg inny niż null jako właściwość KeyboardShortcut. |
get_accName | Właściwość Name paska narzędzi jest uzyskiwana z tekstu okna kontrolki (lub podpisu). Ten tekst nie jest wyświetlany na pasku narzędzi, dlatego deweloperzy serwerów muszą podać zrozumiały tekst w instrukcji definicji zasobów kontrolki, aby ułatwić użytkownikom narzędzi klienckich identyfikację kontrolki. Tekst okna można ustawić przy użyciu funkcji SetWindowText. |
get_accParent | Właściwość Nadrzędna jest oknem (ROLE_SYSTEM_WINDOW ), które otacza kontrolkę i ma taką samą właściwość Name i nazwę klasy okna co kontrolka. |
get_accRole | Właściwość roli jest ROLE_SYSTEM_TOOLBAR. |
get_accSelection | |
get_accState | Wartość dla właściwości State dla samego paska narzędzi wynosi zero, co oznacza, że obiekt jest widoczny. Możliwe wartości właściwości State przycisków paska narzędzi to: STATE_SYSTEM_INVISIBLE lub STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_MOVEABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
Notatki
Przyciski na pasku narzędzi wysyłają zdarzenia EVENT_OBJECT_STATECHANGE.
Tematy pokrewne
-
interfejs IAccessible