specifica Automazione interfaccia utente

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

Questo argomento contiene le sezioni seguenti:

Introduzione

La specifica di Automazione interfaccia utente fornisce accesso flessibile a livello di codice agli elementi dell'interfaccia utente sul desktop 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 le Microsoft Active Accessibility con:

  • 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.
  • Coesistenti con e sfruttando Microsoft Active Accessibility senza ereditare le relative limitazioni. Per altre informazioni, vedere Microsoft Active Accessibility e Automazione interfaccia utente Confronto.
  • Fornire un'alternativa a IAccessible semplice da implementare.

L'implementazione della specifica Automazione interfaccia utente in Windows funzionalità interfacce basate su COM (Component Object Model) e interfacce gestite.

elementi Automazione interfaccia utente

Automazione interfaccia utente espone ogni parte dell'interfaccia utente alle applicazioni client come elemento automation. 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 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 elementi di elenco, come illustrato nella figura seguente.

schermata 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. Gli oggetti che si trovano uno 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. Questa operazione viene gestita 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 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 Automazione interfaccia utente Cenni preliminari sull'albero.

proprietà Automazione interfaccia utente

La Automazione interfaccia utente Specification 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 Automazione interfaccia utente Cenni preliminari sulle proprietà.

Modelli di controllo 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 Windows può supportare anche modelli di controllo personalizzati. A differenza di Microsoft Active Accessibility proprietà del ruolo o dello stato, un elemento di automazione può supportare più modelli di controllo Automazione interfaccia utente.

Per altre informazioni, vedere Automazione interfaccia utente Control Patterns Overview.For more information, see Automazione interfaccia utente Control Patterns Overview.

Tipi di controllo 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 i tipi di controllo trentacinque, 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 a Microsoft Active Accessibility oggetto ruoli, perché i pattern di controllo Automazione interfaccia utente possono essere combinati per esprimere un set più ampio di funzionalità mentre non è possibile Microsoft Active Accessibility ruoli.

Per altre informazioni, vedere Panoramica dei tipi di controllo Automazione interfaccia utente.

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 significano 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 Windows rende interoperabili gli eventi Automazione interfaccia utente con il framework di Microsoft Active Accessibility.

Per altre informazioni, vedere Automazione interfaccia utente Events Overview.

Automazione interfaccia utente Specification, Windows Automation API Overview