Specifica Automazione interfaccia utente

Questo argomento fornisce una panoramica della specifica di Microsoft Automazione interfaccia utente, che costituisce la base dell'implementazione di Windows di Automazione interfaccia utente. La specifica Automazione interfaccia utente può essere supportata in più piattaforme diverse da Microsoft Windows. Per altre informazioni, vedere Automazione interfaccia utente Specification

In questo argomento sono incluse le sezioni seguenti:

Introducton

La specifica di Automazione interfaccia utente offre accesso flessibile a livello di codice agli elementi dell'interfaccia utente sul desktop di Windows, consentendo ai prodotti di assistive technology, ad esempio utilità per la lettura dello schermo, di fornire informazioni sull'interfaccia utente agli utenti finali e di modificare l'interfaccia utente tramite un input diverso da quello 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à di Microsoft Active tramite:

  • Abilitazione di client out-of-process efficienti, 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 ereditarne le limitazioni. Per altre informazioni, vedere Microsoft Active Accessibility e Automazione interfaccia utente Confronto.
  • Fornire un'alternativa a IAccessible semplice da implementare.

L'implementazione delle Automazione interfaccia utente Specification in Windows include interfacce basate su Component Object Model (COM) e interfacce gestite.

elementi 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 ne descrive l'aspetto e la funzionalità di base, ad esempio un pulsante o una casella di controllo.

albero Automazione interfaccia utente

L'albero 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 gli elementi di elenco, come illustrato nella figura seguente.

screenshot che mostra l'albero di automazione interfaccia utente

Tenere presente che l'ordine degli elementi di pari livello nell'albero Automazione interfaccia utente è piuttosto importante. Anche gli oggetti che si trovano accanto all'altro visivamente devono essere accanto all'altro nell'albero Automazione interfaccia utente.

Automazione interfaccia utente provider per un determinato controllo supportano la navigazione tra gli elementi figlio di tale controllo. Tuttavia, i provider non sono interessati alla navigazione tra questi sottoalberi di controllo. Viene gestito dal core 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 controllo 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 controlli Sottoinsieme della visualizzazione non elaborata che è strettamente mappata alla struttura dell'interfaccia utente mentre l'utente lo percepisce.
Visualizzazione contenuto Sottoinsieme della visualizzazione controllo che contiene il contenuto più rilevante per l'utente, ad esempio i valori in una casella combinata a discesa.

 

Per altre informazioni, vedere Panoramica dell'albero di Automazione interfaccia utente.

proprietà Automazione interfaccia utente

La specifica 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à Automazione interfaccia utente viene identificata da un GUID e da un nome programmatico, che semplifica l'introduzione di nuove proprietà.

Per altre informazioni, vedere UI Automation Properties Overview.

Pattern di controllo per 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 funzioni e funzionalità 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 Automazione interfaccia utente.

Per altre informazioni, vedere UI Automation Control Patterns Overview.

Tipi di controllo per l'automazione dell'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 ci si limita 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 ai ruoli oggetto di Microsoft Active Accessibility, perché Automazione interfaccia utente modelli di controllo possono essere combinati per esprimere un set più ampio di funzionalità, mentre i ruoli di Accessibilità attiva Microsoft non possono.

Per altre informazioni, vedere UI Automation Control Types Overview.

eventi Automazione interfaccia utente

Automazione interfaccia utente eventi notificano alle applicazioni le modifiche apportate e le azioni eseguite con gli elementi di automazione. Esistono quattro tipi diversi di eventi Automazione interfaccia utente e non significa necessariamente che lo stato di visualizzazione dell'interfaccia utente sia cambiato. Il modello di evento Automazione interfaccia utente è indipendente dal framework WinEvent in Windows, anche se l'API di Automazione di Windows rende Automazione interfaccia utente eventi interoperabili con il framework Microsoft Active Accessibility.

Per altre informazioni, vedere UI Automation Events Overview.

Specifica Automazione interfaccia utente, Panoramica dell'API di Automazione di Windows