Condividi tramite


Automazione interfaccia utente per specifiche di applicazioni Rich Internet accessibili W3C

I siti Web aumentano l'utilità con contenuto dinamico e controlli avanzati dell'interfaccia utente supportati da tecnologie come JavaScript asincrono e XML (AJAX), DHTML e JavaScript. Tuttavia, le tecnologie assistive spesso non possono interagire con questi controlli complessi o esporre contenuto dinamico agli utenti. Accessible Rich Internet Applications (ARIA) è una specifica tecnica W3C per lo sviluppo di contenuti Web e applicazioni in modo che siano accessibili alle persone con disabilità.

Per supportare la specifica ARIA, la specifica di Automazione interfaccia utente Microsoft consente agli sviluppatori di associare gli attributi AriaRole e AriaProperties dell'automazione interfaccia utente a ruoli e stati ARIA W3C o proprietà. Ciò consente alle applicazioni utente come Microsoft Internet Explorer di supportare il modello a oggetti ARIA nel contesto di Automazione interfaccia utente mantenendo al tempo stesso un modello a oggetti di accessibilità di base.

Questa appendice fornisce il mapping consigliato di informazioni W3C alle specifiche di Automazione interfaccia utente e accessibilità Microsoft Active, sfruttando le due nuove proprietà di automazione interfaccia utente.

Questo argomento contiene le sezioni seguenti:

Ruolo ARIA W3C mappato a Microsoft Active Accessibility and UI Automation

I ruoli aria W3C possono essere mappati ai ruoli di accessibilità Microsoft Active Accessibility o ai tipi di controllo di automazione interfaccia utente. Con l'automazione interfaccia utente, il ruolo aria W3C originale può essere supportato anche dalla proprietà AriaRole. Gli agenti utente possono offrire una descrizione localizzata del ruolo ARIA W3C con la proprietà Automation LocalizedControlType dell'interfaccia utente; tuttavia, questo è facoltativo. Quando non viene specificata una stringa localizzata, il sistema fornirà la stringa LocalizedControlType predefinita. Gli agenti utente possono anche offrire ruoli secondari nella proprietà AriaRole usando lo spazio come separatore, come definito nello standard ARIA W3C.

Attributo ruolo ARIA W3C (DRAFT) Ruolo di accessibilità attiva Microsoft Tipo di controllo automazione interfaccia utente Automazione interfaccia utente AriaRole, proprietà
vigile ROLE_SYSTEM_ALERT testo vigile
alertdialog ROLE_SYSTEM_DIALOG riquadro alertdialog
applicazione ROLE_SYSTEM_PANE riquadro applicazione
articolo ROLE_SYSTEM_DOCUMENT documento articolo
Striscione ROLE_SYSTEM_GROUPING group Striscione
bottone ROLE_SYSTEM_PUSHBUTTON pulsante bottone
casella di controllo ROLE_SYSTEM_CHECKBUTTON checkBox casella di controllo
columnheader ROLE_SYSTEM_COLUMNHEADER DataItem columnheader
casella combinata ROLE_SYSTEM_COMBOBOX ComboBox casella combinata
complementare ROLE_SYSTEM_GROUPING group complementare
contentinfo ROLE_SYSTEM_GROUPING group contentinfo
definizione ROLE_SYSTEM_GROUPING group definizione
descrizione ROLE_SYSTEM_TEXT testo descrizione
dialogo ROLE_SYSTEM_DIALOG riquadro dialogo
directory ROLE_SYSTEM_LIST List directory
documento ROLE_SYSTEM_CLIENT documento documento
modulo ROLE_SYSTEM_GROUPING group modulo
griglia ROLE_SYSTEM_TABLE DataGrid griglia
gridcell ROLE_SYSTEM_CELL DataItem gridcell
gruppo ROLE_SYSTEM_GROUPING group gruppo
intestazione ROLE_SYSTEM_TEXT testo intestazione
img ROLE_SYSTEM_GRAPHIC immagine img
collegamento ROLE_SYSTEM_LINK collegamento ipertestuale collegamento
lista ROLE_SYSTEM_LIST List lista
listbox ROLE_SYSTEM_LIST List listbox
listitem ROLE_SYSTEM_LISTITEM ListItem listitem
registro ROLE_SYSTEM_GROUPING group registro
principale ROLE_SYSTEM_GROUPING group principale
tendone ROLE_SYSTEM_ANIMATION testo tendone
menù ROLE_SYSTEM_MENUPOPUP menu menù
barra dei menu ROLE_SYSTEM_MENUBAR MenuBar barra dei menu
menuitem ROLE_SYSTEM_MENUITEM MenuItem menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON checkBox menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON radiobutton menuitemradio
navigazione ROLE_SYSTEM_GROUPING group navigazione
nota ROLE_SYSTEM_GROUPING group nota
opzione ROLE_SYSTEM_LISTITEM ListItem opzione
presentazione ROLE_SYSTEM_PANE riquadro presentazione
barra di avanzamento ROLE_SYSTEM_PROGRESSBAR ProgressBar barra di avanzamento
radio ROLE_SYSTEM_RADIOBUTTON radiobutton radio
radiogroup ROLE_SYSTEM_GROUPING group radiogroup
regione ROLE_SYSTEM_PANE riquadro regione
fila ROLE_SYSTEM_ROW DataItem fila
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
barra di scorrimento ROLE_SYSTEM_SCROLLBAR scrollbar barra di scorrimento
ricerca ROLE_SYSTEM_GROUPING group ricerca
sezione ROLE_SYSTEM_GROUPING group sezione
separatore ROLE_SYSTEM_SEPARATOR separatore separatore
cursore ROLE_SYSTEM_SLIDER Slider cursore
spinbutton ROLE_SYSTEM_SPINBUTTON spinner spinbutton
stato ROLE_SYSTEM_STATUSBAR StatusBar stato
scheda ROLE_SYSTEM_PAGETAB TabItem scheda
tablist ROLE_SYSTEM_PAGETABLIST tabulazioni tablist
tabpanel ROLE_SYSTEM_PANE riquadro tabpanel
casella di testo ROLE_SYSTEM_TEXT documento casella di testo
temporizzatore ROLE_SYSTEM_CLOCK riquadro temporizzatore
barra degli strumenti ROLE_SYSTEM_TOOLBAR toolBar barra degli strumenti
Descrizione comando ROLE_SYSTEM_TOOLTIP tooltip Descrizione comando
albero ROLE_SYSTEM_OUTLINE albero albero
treegrid ROLE_SYSTEM_TABLE DataGrid treegrid
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem treeitem

Stati e proprietà di W3C ARIA mappati a Microsoft Active Accessibility and UI Automation

Gli stati e le proprietà aria W3C eseguono il mapping a varie proprietà e funzioni di automazione interfaccia utente e accessibilità Microsoft Active. La maggior parte degli stati e delle proprietà ARIA è supportata dalla proprietà AriaProperties di automazione interfaccia utente. Le eccezioni sono proprietà ARIA che accettano riferimenti a oggetti (ad esempio, la proprietà ARIA descritta) e le proprietà ARIA supportate dal modello a oggetti di accessibilità. Ad esempio, la proprietà ARIA activedescendent deve essere rappresentata come elemento con stato attivo nel modello a oggetti di accessibilità. La proprietà ARIA è proprietaria deve essere riflessa anche nel modello a oggetti di accessibilità quando viene specificata.

AriaProperties è una proprietà stringa con una raccolta di coppie nome/valore i cui delimitatori sono il segno di uguale (=) e il punto e virgola (;), ad esempio, "checked=true; disabled=false". Una barra rovesciata (\) viene utilizzata come carattere di escape quando questi caratteri delimitatori, o una barra rovesciata, vengono visualizzati nei valori. Il codice del provider può aggiungere la verifica per convalidare le proprietà ARIA originali nel modello a oggetti documento, ma non è obbligatorio.

Proprietà e stati ARIA W3C Proprietà di accessibilità di Microsoft Active Proprietà di automazione interfaccia utente Ui Automation AriaProperties, proprietà
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (proprietà dell'elemento figlio designato per ricevere lo stato attivo) n/a
atomico n/a n/a atomico
occupato STATE_SYSTEM_BUSY (accState) n/a occupato
canale n/a n/a canale
quadrettato STATE_SYSTEM_CHECKED (accState) ToggleState (Attiva/Disattiva pattern di controllo) quadrettato
Controlli n/a ControllerFor n/a
descritto da n/a DescribedBy n/a
disabile STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled disabile
dropeffect n/a n/a dropeffect
espanso STATE_SYSTEM_COLLAPSED o STATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (ExpandCollapse pattern di controllo) espanso
flowto n/a FlowsTo n/a
afferrare n/a n/a afferrare
haspopup STATE_SYSTEM_HASPOPUP (accState) n/a haspopup
nascosto STATE_SYSTEM_INVISIBLE (accState) IsOffscreen nascosto
Non valido n/a IsDataValidForForm Non valido
etichettato da n/a LabeledBy n/a
Livello accValue n/a (rappresentato dalla struttura ad albero degli elementi di automazione) livello
vivere n/a n/a vivere
multilinea n/a tipo di controllo document multilinea
multiselezionabile STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (Selection control pattern) multiselezionabile
Possiede n/a (deve essere riflessa nell'albero degli oggetti accessibile) n/a (deve essere riflessa nell'albero degli elementi di automazione) n/a
Posinset n/a (rappresentato nella struttura ad albero di oggetti accessibile o da childId) n/a (rappresentato nella struttura ad albero degli elementi di automazione) posinset
pressato STATE_SYSTEM_PRESSED ToggleState (Attiva/Disattiva pattern di controllo) pressato
readonly STATE_SYSTEM_READONLY IsReadOnly readonly
rilevante n/a n/a rilevante
Obbligatorio n/a IsRequiredForForm Obbligatorio
segreto STATE_SYSTEM_PROTECTED IsPassword segreto
selezionato STATE_SYSTEM_SELECTED IsSelected (SelectionItem pattern di controllo) selezionato
setsize n/a n/a (conteggio figlio nella struttura ad albero degli elementi di automazione) setsize
sorta n/a n/a sorta
tabindex STATE_SYSTEM_FOCUSABLE IsKeyboardFocusable tabindex
valuemax n/a Maximum (RangeValue pattern di controllo) valuemax
valuemin n/a Minimum (RangeValue control pattern) valuemin
valuenow IAccessible::get_accValue Value (RangeValue pattern di controllo) valuenow
valuetext IAccessible::get_accValue
NOTA: quando vengono impostate sia le proprietà valuenow che valuetext ARIA, accValue contiene i dati della proprietà ARIA valuetext.
Value (Value control pattern)
NOTA: i RangeValue e i pattern di controllo Value possono coesistere con Automazione interfaccia utente quando vengono specificati sia valuetext che valuenow.
valuetext

Considerazioni aggiuntive

Automazione interfaccia utente offre anche un semplice modello a oggetti di testo con il pattern di controllo text, che supporta l'incorporamento di oggetti in un oggetto Document. Ciò consente agli agenti utente e alle applicazioni client di considerare il contenuto Web come documento HTML o come interfaccia utente desktop tradizionale, a seconda degli scenari dell'utente finale.