Specifica di automazione interfaccia utente
Questo argomento offre una panoramica della specifica di automazione interfaccia utente Microsoft, che costituisce la base dell'implementazione di Windows di Automazione interfaccia utente. La specifica di automazione interfaccia utente può essere supportata su piattaforme diverse da Microsoft Windows. Per altre informazioni, vedere specifica di automazione interfaccia utente
Questo argomento contiene le sezioni seguenti:
- introducton
- elementi di automazione interfaccia utente
- dell'albero di automazione interfaccia utente
- proprietà di automazione interfaccia utente
- modelli di controllo di automazione interfaccia utente
- tipi di controllo di automazione interfaccia utente
- eventi di automazione interfaccia utente
- argomenti correlati
Introduzione
La specifica di automazione interfaccia utente fornisce un accesso a livello di codice flessibile agli elementi dell'interfaccia utente sul desktop di Windows, consentendo ai prodotti di assistive technology, ad esempio le utilità per la lettura dello schermo, di fornire informazioni sull'interfaccia utente agli utenti finali e di modificare l'interfaccia utente con mezzi diversi dall'input standard.
Automazione interfaccia utente è più ampio nell'ambito di una semplice definizione di interfaccia. Fornisce:
- Un modello a oggetti e funzioni che semplificano la ricezione di eventi da parte delle applicazioni client, il recupero dei valori delle proprietà e la modifica degli elementi dell'interfaccia utente.
- Un'infrastruttura di base per trovare e recuperare i limiti dei processi.
- Set di interfacce per i provider per esprimere la struttura ad albero, le proprietà generali e le funzionalità degli elementi dell'interfaccia utente.
- Proprietà "tipo di controllo" che consente a client e provider di indicare chiaramente le proprietà, le funzionalità e la struttura comuni di un oggetto dell'interfaccia utente.
Automazione interfaccia utente migliora l'accessibilità microsoft active per:
- Abilitazione di client out-of-process efficienti, pur continuando a consentire l'accesso in-process.
- Esposizione di altre informazioni sull'interfaccia utente in modo da consentire ai client di essere out-of-process.
- Coesistere con e sfruttare Microsoft Active Accessibility senza ereditare le limitazioni. Per altre informazioni, vedere Microsoft Active Accessibility and UI Automation Comparison.
- Fornire un'alternativa a IAccessible semplice da implementare.
L'implementazione della specifica di automazione interfaccia utente nelle funzionalità di Windows include interfacce basate su Component Object Model (COM) e interfacce gestite.
Elementi di automazione interfaccia utente
Automazione interfaccia utente espone ogni parte dell'interfaccia utente alle applicazioni client come elemento di automazione . I provider forniscono i valori delle proprietà per ogni elemento. Gli elementi vengono esposti come struttura ad albero, con il desktop come elemento radice.
Gli elementi di automazione espongono proprietà comuni degli elementi dell'interfaccia utente che rappresentano. Una di queste proprietà è il tipo di controllo, che descrive l'aspetto e la funzionalità di base, ad esempio un pulsante o una casella di controllo.
Albero di automazione interfaccia utente
L'albero di automazione interfaccia utente rappresenta l'intera interfaccia utente: l'elemento radice è il desktop corrente e gli elementi figlio sono finestre dell'applicazione. Ognuno di questi elementi figlio può contenere elementi che rappresentano menu, pulsanti, barre degli strumenti e così via. Questi elementi a loro volta possono contenere elementi come elementi di elenco, come illustrato nella figura seguente.
Tenere presente che l'ordine degli elementi di pari livello nell'albero di automazione interfaccia utente è piuttosto importante. Gli oggetti che si trovano uno accanto all'altro visivamente devono anche essere uno accanto all'altro nell'albero di automazione interfaccia utente.
I provider di automazione interfaccia utente per un particolare controllo supportano la navigazione tra gli elementi figlio di tale controllo. Tuttavia, i provider non sono interessati alla navigazione tra questi sottoalberi di controllo. Questa operazione viene gestita dal core di automazione interfaccia utente, usando le informazioni dei provider di finestre predefiniti.
Per consentire ai client di elaborare le informazioni sull'interfaccia utente in modo più efficace, il framework supporta visualizzazioni alternative dell'albero di automazione: visualizzazione non elaborata, visualizzazione controlli e visualizzazione contenuto. Come illustrato nella tabella seguente, il tipo di filtro determina le visualizzazioni e il client definisce l'ambito di una visualizzazione.
Albero di automazione | Descrizione |
---|---|
Visualizzazione non elaborata | Albero completo degli oggetti elemento di automazione per cui il desktop è la radice. |
Visualizzazione controllo | Subset della visualizzazione non elaborata che è strettamente mappata alla struttura dell'interfaccia utente mentre l'utente la percepisce. |
Visualizzazione contenuto | Sottoinsieme della visualizzazione controlli che contiene il contenuto più rilevante per l'utente, ad esempio i valori di una casella combinata a discesa. |
Per altre informazioni, vedere Panoramica dell'albero di automazione interfaccia utente .
Proprietà di automazione interfaccia utente
La specifica di automazione interfaccia utente definisce due tipi di proprietà: proprietà degli elementi di automazione e proprietà del pattern di controllo. Le proprietà degli elementi di automazione si applicano alla maggior parte dei controlli, fornendo informazioni fondamentali sull'elemento, ad esempio il relativo nome. Le proprietà del pattern di controllo si applicano ai pattern di controllo, descritti di seguito.
A differenza di Microsoft Active Accessibility, ogni proprietà di automazione interfaccia utente viene identificata da un GUID e da un nome programmatico, che semplifica l'introduzione di nuove proprietà.
Per altre informazioni, vedere Panoramica delle proprietà di automazione interfaccia utente .
Modelli di controllo di automazione interfaccia utente
Un pattern di controllo descrive un particolare aspetto della funzionalità di un elemento di automazione. Ad esempio, un semplice controllo "click-able" come un pulsante o un collegamento ipertestuale deve supportare il pattern di controllo Invoke per rappresentare l'azione "click".
Ogni pattern di controllo è una rappresentazione canonica delle possibili funzionalità e funzioni dell'interfaccia utente. L'implementazione corrente di Automazione interfaccia utente definisce 22 pattern di controllo. L'API di automazione di Windows può supportare anche modelli di controllo personalizzati. A differenza del ruolo o delle proprietà di stato di Microsoft Active Accessibility, un elemento di automazione può supportare più modelli di controllo di automazione interfaccia utente.
Per altre informazioni, vedere UI Automation Control Patterns Overview.For more information, see UI Automation Control Patterns Overview.
Tipi di controllo di automazione interfaccia utente
Un tipo di controllo è una proprietà dell'elemento di automazione che specifica un controllo noto rappresentato dall'elemento. Attualmente, Automazione interfaccia utente definisce trenta-otto tipi di controllo, tra cui Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree e Window.
Prima di poter assegnare un tipo di controllo a un elemento, l'elemento deve soddisfare determinate condizioni, tra cui una particolare struttura ad albero di automazione, valori delle proprietà, pattern di controllo ed eventi. Tuttavia, non si è limitati a questi. È possibile estendere un controllo con modelli e proprietà personalizzati, nonché con quelli predefiniti.
Il numero totale di tipi di controllo predefiniti è significativamente inferiore rispetto a Microsoft Active Accessibility ruoli oggetto, perché i pattern di controllo di automazione interfaccia utente possono essere combinati per esprimere un set di funzionalità più ampio mentre i ruoli di Accessibilità attiva Microsoft non possono.
Per altre informazioni, vedere Panoramica tipi di controllo di automazione interfaccia utente.
Eventi di automazione interfaccia utente
Gli eventi di automazione interfaccia utente notificano alle applicazioni le modifiche apportate e le azioni eseguite con gli elementi di automazione. Esistono quattro diversi tipi di eventi di automazione interfaccia utente e non significano necessariamente che lo stato di visualizzazione dell'interfaccia utente sia cambiato. Il modello di evento automazione interfaccia utente è indipendente dal framework di WinEvent in Windows, anche se l'API di automazione di Windows rende gli eventi di automazione interfaccia utente interoperabili con il framework di accessibilità di Microsoft Active.
Per altre informazioni, vedere Panoramica degli eventi di automazione interfaccia utente .
Argomenti correlati
specifica di automazione interfaccia utente, Panoramica dell'API di automazione di Windows