Menú emergente (Referencia de elemento de interfaz de usuario de MSAA)
Nota
En este tema se describen los objetos Menu emergentes con fines de referencia de elementos de interfaz de usuario de MSAA. No se describe cómo crear objetos menu emergentes en varios marcos de interfaz de usuario. Consulte la documentación de referencia de API para el marco de interfaz de usuario que usa.
Un menú emergente muestra una lista de comandos de menú. Accesibilidad activa de Microsoft crea un objeto emergente de menú cuando se abre un elemento de menú en una barra de menús. La accesibilidad activa de Microsoft también crea objetos emergentes de menú para menús contextuales, que se muestran cuando el usuario hace clic con el botón derecho en un elemento de interfaz de usuario.
El nombre de la clase de ventana para un menú emergente es "#32768".
Métodos IAccessible
Un menú emergente admite los siguientes métodos IAccessible :
Propiedades IAccessible
Un menú emergente admite las siguientes propiedades IAccessible :
Propiedad | Comentarios |
---|---|
get_accChild | Recupera el IDispatch del elemento de menú especificado. Los identificadores secundarios de los elementos de menú se numeran secuencialmente de arriba a abajo a partir de uno. |
get_accChildCount | La propiedad ChildCount es el número de elementos de menú del menú, incluidos los separadores de menú. |
get_accFocus | |
get_accName | La propiedad Name de un menú emergente es el mismo nombre que el menú. La propiedad Name de un menú contextual es "Context". |
get_accParent | La propiedad Parent es una ventana ( ROLE_SYSTEM_WINDOW ) que rodea el menú emergente y tiene la misma propiedad Name y el mismo nombre de clase de ventana que el menú emergente . |
get_accRole | La propiedad Role es ROLE_SYSTEM_MENUPOPUP. |
get_accState | La propiedad State es una combinación de uno o varios de los siguientes valores: STATE_SYSTEM_INVISIBLE STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE | |
Notas
- Los objetos de menú emergente no desencadenan eventos EVENT_OBJECT_CREATE y EVENT_OBJECT_DESTROY .
- Los menús de varias columnas no admiten las marcas de NAVDIR_LEFT o NAVDIR_RIGHT del método accNavigate .
- Los eventos EVENT_SYSTEM_MENUPOPUPSTART y EVENT_SYSTEM_MENUPOPUPEND no se envían de forma coherente. Se trata de un problema conocido y se está solucionando.