Udostępnij za pośrednictwem


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.

interfejs IAccessible