Menu a comparsa (riferimento all'elemento MSAA UI)
Nota
In questo argomento vengono descritti gli oggetti Menu a comparsa ai fini del riferimento agli elementi dell'interfaccia utente MSAA. Come creare oggetti Menu a comparsa in vari framework dell'interfaccia utente non è descritto qui. Vedere la documentazione di riferimento sulle API per il framework dell'interfaccia utente in uso.
Un menu a comparsa visualizza un elenco di comandi di menu. Microsoft Active Accessibility crea un oggetto a comparsa del menu quando viene aperta una voce di menu in una barra dei menu. Microsoft Active Accessibility crea anche oggetti a comparsa del menu per i menu di scelta rapida, che vengono visualizzati quando l'utente fa clic con il pulsante destro del mouse su un elemento dell'interfaccia utente.
Il nome della classe della finestra per un menu a comparsa è "#32768".
Metodi IAccessible
Un menu a comparsa supporta i metodi IAccessible seguenti:
Proprietà IAccessible
Un menu a comparsa supporta le proprietà IAccessible seguenti:
Proprietà | Commenti |
---|---|
get_accChild | Recupera l'IDispatch per la voce di menu specificata. Gli ID figlio per le voci di menu vengono numerati in sequenza dall'alto verso il basso a partire da uno. |
get_accChildCount | La proprietà ChildCount è il numero di voci di menu nel menu, inclusi i separatori di menu. |
get_accFocus | |
get_accName | La proprietà Name per un menu a comparsa corrisponde al nome del menu. La proprietà Name per un menu di scelta rapida è "Context". |
get_accParent | La proprietà Parent è una finestra ( ROLE_SYSTEM_WINDOW ) che circonda il menu a comparsa e ha lo stesso nome della proprietà Name e della classe della finestra del menu a comparsa . |
get_accRole | La proprietà Role è ROLE_SYSTEM_MENUPOPUP. |
get_accState | La proprietà State è una combinazione di uno o più dei valori seguenti: STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED STATE_SYSTEM_FOCUSABLE | |
Note
- Gli oggetti del menu a comparsa non attivano EVENT_OBJECT_CREATE e EVENT_OBJECT_DESTROY eventi.
- I menu a più colonne non supportano i flag NAVDIR_LEFT o NAVDIR_RIGHT del metodo accNavigate .
- Gli eventi EVENT_SYSTEM_MENUPOPUPSTART e EVENT_SYSTEM_MENUPOPUPEND non vengono inviati in modo coerente. Si tratta di un problema noto che viene risolto.