Condividi tramite


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.

Per una descrizione di tutti gli eventi dell'automazione dell'interfaccia utente, vedere Identificatori di eventi.

Iscriversi agli eventi di automazione dell'interfaccia utente