Udostępnij przez


Element menu (odwołanie do elementu interfejsu użytkownika MSAA)

Nuta

W tym temacie opisano obiekty elementu menu na potrzeby odwołania do elementu interfejsu użytkownika MSAA. Sposób tworzenia obiektów elementu menu 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.

Element menu reprezentuje określony element na pasku menu lub menu podręcznym. Na przykład usługa Microsoft Active Accessibility tworzy obiekt elementu menu dla menu Plik menu na pasku menu. Podobnie funkcja Microsoft Active Accessibility tworzy obiekt elementu menu dla elementu menu Otwórz w menu podręcznym Plik.

Nazwa klasy okna dla elementu menu to "#32768".

Metody IAccessible

Element menu obsługuje następujące metody IAccessible:

Metoda Komentarze
accDoDefaultAction W przypadku elementów menu na pasku menu accDoDefaultAction wyświetla lub zamyka menu w zależności od stanu menu. W przypadku elementów menu z menu podręcznego accDoDefaultAction klika element menu, aby wykonać polecenie menu.
acchittest
accLocation
accNavigate
accSelect

Właściwości funkcji IAccessible

Element menu obsługuje następujące właściwości IAccessible:

Własność Komentarze
get_accChild Pobiera interfejs IDispatch do obiektu menu podręcznego dla tego elementu.
get_accChildCount Właściwość ChildCount jest jedną z elementów menu, które wyświetlają menu lub podmenu; w przeciwnym razie właściwość ChildCount ma wartość zero.
get_accDefaultAction Właściwość DefaultAction dla elementów menu, które wyświetlają menu lub podmenu, to "Otwórz" lub "Zamknij" w zależności od stanu menu. Właściwość DefaultAction dla wszystkich innych elementów menu to "Execute".
get_accFocus
get_accKeyboardShortcut Właściwość KeyboardShortcut jest kluczem dostępu elementu menu, który jest podkreślony znakiem w tekście nazwy elementu menu. Na przykład właściwość KeyboardShortcut elementu menuFile to "f".
get_accName Właściwość Nazwa jest taka sama jak nazwa elementu menu.
get_accParent Właściwość Parent to pasek menu lub menu podręczne zawierające element menu.
get_accRole Właściwość roli jest ROLE_SYSTEM_MENUITEM.
get_accState Właściwość State jest STATE_SYSTEM_INVISIBLE lub kombinacją co najmniej jednej z następujących wartości: STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_CHECKED | STATE_SYSTEM_DEFAULT | STATE_SYSTEM_HOTTRACKED | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_HASPOPUP

Notatki

  • W przypadku użycia w elemencie menu accDoDefaultAction zwraca S_OK, ale nie można wykonać akcji, jeśli znak używany w kluczu dostępu jest ?, !, @, lub inny znak, który wymaga SHIFT lub innego klucza modyfikującego. Dzieje się to również na klawiaturach międzynarodowych z znakiem dostępu, który wymaga naciśnięcia ALT GR.
  • Metoda accSelect z SELFLAG_TAKEFOCUS nie powoduje otwarcia lub zamknięcia menu podręcznego. Klienci używają metody accDoDefaultAction, aby otworzyć lub zamknąć menu podręczne.
  • Element paska menu, który nie wyświetla menu podręcznego, zwraca wartość "Application" dla właściwości Name zamiast nazwy elementu menu.

interfejs IAccessible

pasek menu

menu podręczne