Menu pop-up (referência de elemento da interface do usuário do MSAA)
Nota
Este tópico descreve menu pop-up objetos para fins de referência de elemento de interface do usuário do MSAA. Como criar objetos menu pop-up em várias estruturas de interface do usuário não é descrito aqui. Consulte a documentação de referência da API para a estrutura de interface do usuário que você está usando.
Um menu pop-up exibe uma lista de comandos de menu. O Microsoft Active Accessibility cria um objeto pop-up de menu quando um item de menu em uma barra de menus é aberto. O Microsoft Active Accessibility também cria objetos pop-up de menu para menus de contexto, que são exibidos quando o usuário clica com o botão direito do mouse em um elemento de interface do usuário.
O nome da classe de janela para um menu pop-up é "#32768".
Métodos IAccessible
Um menu pop-up dá suporte aos seguintes métodos deIAccessible:
Propriedades IAccessible
Um menu pop-up dá suporte às seguintes propriedades deIAccessible:
Propriedade | Comentários |
---|---|
get_accChild | Recupera ode IDispatchpara o item de menu especificado. As IDs filho para os itens de menu são numeradas sequencialmente de cima para baixo, começando com uma. |
get_accChildCount | A propriedade ChildCount é o número de itens de menu no menu, incluindo separadores de menu. |
get_accFocus | |
get_accName | A propriedade Name para um menu pop-up é o mesmo nome do menu. A propriedade Name para um menu de contexto é "Contexto". |
get_accParent | A propriedade Parent é uma janela (ROLE_SYSTEM_WINDOW) que envolve o menu pop-up e tem a mesma propriedade Name e o nome da classe de janela que o menu pop-up. |
get_accRole | A propriedade Role é ROLE_SYSTEM_MENUPOPUP. |
get_accState | A propriedade state é uma combinação de um ou mais dos seguintes valores : STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
Anotações
- Objetos de menu pop-up não disparam eventos de EVENT_OBJECT_CREATE e EVENT_OBJECT_DESTROY.
- Os menus de várias colunas não dão suporte aos sinalizadores NAVDIR_LEFT ou NAVDIR_RIGHT do métodoaccNavigate.
- Os eventos EVENT_SYSTEM_MENUPOPUPSTART e EVENT_SYSTEM_MENUPOPUPEND não são enviados consistentemente. Esse é um problema conhecido e está sendo resolvido.