Cenni preliminari sugli eventi di automazione interfaccia utente
Microsoft Automazione interfaccia utente notifica degli eventi è una funzionalità chiave per assistive technology, ad esempio utilità per la lettura dello schermo e lente di ingrandimento dello schermo. Questi client 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.
Una maggiore efficienza è ottenuta consentendo alle applicazioni provider di generare eventi in modo selettivo, se per tali eventi esistono sottoscrizioni di client, o di non generarne affatto, se nessun client è in attesa di eventi.
Gli eventi di automazione interfaccia utente ricadono nelle categorie seguenti.
Categoria di eventi | Descrizione |
---|---|
Modifica proprietà | Generato quando viene modificata una proprietà su Automazione interfaccia utente elemento o pattern di controllo. Ad esempio, se un client deve monitorare un controllo casella di controllo di un'applicazione, può registrarsi per ascoltare un evento di modifica della proprietà nella proprietà IUIAutomationTogglePattern::CurrentToggleState . Quando il controllo casella di controllo viene selezionato o deselezionato, il provider genera l'evento e il client può agire secondo necessità. |
Azione elemento | Generato quando una modifica nell'interfaccia utente deriva dall'attività finale o programmatica, ad esempio quando viene fatto clic o richiamato un pulsante tramite IUIAutomationInvokePattern. |
Modifica struttura | Generato quando la struttura dell'albero Automazione interfaccia utente viene modificata. La struttura viene modificata quando nuovi elementi dell'interfaccia utente diventano visibili oppure vengono nascosti o rimossi dal desktop. |
Modifica globale desktop | Generato quando si verificano azioni di interesse globale per il client, ad esempio quando lo stato attivo passa da un elemento a un altro o quando si chiude una finestra. |
Notifica | Generato quando un'app chiama la funzione UiaRaiseNotificationEvent . NotificationKind indica il tipo di notifica. |
Alcuni eventi non indicano necessariamente che lo stato dell'interfaccia utente è cambiato. Ad esempio, se l'utente esegue tabulazioni in 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, prima di eseguire un'azione può essere necessario per un'applicazione client verificare se sia effettivamente avvenuta una modifica.
I seguenti eventi possono essere generati anche se lo stato dell'interfaccia utente non è cambiato.
- UIA_AutomationPropertyChangedEventId (a seconda della proprietà modificata)
- UIA_SelectionItem_ElementSelectedEventId
- UIA_Selection_InvalidatedEventId
- UIA_Text_TextChangedEventId
Per una descrizione di tutti gli eventi Automazione interfaccia utente, vedere Identificatori di eventi.
Argomenti correlati