Panoramica degli eventi di automazione interfaccia utente
La notifica degli eventi dell'automazione dell'interfaccia utente di Microsoft è una funzionalità fondamentale per le tecnologie assistive, ad esempio utilità per la lettura dello schermo e i lenti d'ingrandimento dello schermo. Questi client di automazione interfaccia utente tengono traccia degli eventi generati dai provider di automazione interfaccia utente quando si verifica un evento nell'interfaccia utente e usano le informazioni per notificare agli utenti finali.
L'efficienza è migliorata consentendo alle applicazioni provider di generare eventi in modo selettivo, a seconda che i client siano iscritti o meno a tali eventi, o del tutto non generare eventi se nessun client è in ascolto.
Gli eventi di automazione interfaccia utente rientrano nelle categorie seguenti.
Categoria di eventi | Descrizione |
---|---|
Modifica delle proprietà | Generato quando viene modificata una proprietà nell'elemento di automazione dell'interfaccia utente o nel modello di controllo. Ad esempio, se un client deve monitorare una casella di controllo in un'applicazione, può registrarsi per ascoltare un evento di cambiamento della proprietà nella proprietà IUIAutomationTogglePattern::CurrentToggleState. Quando la casella di controllo è selezionata o deselezionata, il provider genera l'evento e il client può agire come necessario. |
Azione dell'elemento | Sollevato quando una modifica nell'interfaccia utente è causata dall'utente finale o da un'attività programmatica, ad esempio quando un pulsante viene cliccato o richiamato tramite IUIAutomationInvokePattern. |
Modifica della struttura | Generato quando la struttura dell'albero di automazione dell'interfaccia utente cambia. La struttura cambia quando i nuovi elementi dell'interfaccia utente diventano visibili, nascosti o rimossi sul desktop. |
Modifica del desktop globale | Generato quando si verificano azioni di interesse globale per il client, come quando il focus si sposta da un elemento a un altro o quando una finestra si chiude. |
Notifica | Generato quando un'app chiama la funzione UiaRaiseNotificationEvent. NotificationKind indica il tipo di notifica. |
Alcuni eventi non significano necessariamente che lo stato dell'interfaccia utente sia cambiato. Ad esempio, se l'utente passa a un campo di immissione di testo e quindi fa clic su un pulsante per aggiornare il campo, viene generato un evento UIA_Text_TextChangedEventId, anche se l'utente non ha effettivamente modificato il testo. Durante l'elaborazione di un evento, potrebbe essere necessario che un'applicazione client verifichi se qualcosa è effettivamente cambiato prima di eseguire un'azione.
Gli eventi seguenti possono essere generati anche quando lo stato dell'interfaccia utente non è stato modificato.
- UIA_AutomationPropertyChangedEventId (a seconda della proprietà modificata)
- UIA_SelectionItem_ElementSelectedEventId
- UIA_Selection_InvalidatedEventId
- UIA_Text_TextChangedEventId
Per una descrizione di tutti gli eventi dell'automazione dell'interfaccia utente, vedere Identificatori di eventi.
Argomenti correlati