Automazione interfaccia utente per specifiche 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 Microsoft Automazione interfaccia utente consente agli sviluppatori di associare Automazione interfaccia utente attributi AriaRole e AriaProperties a ruoli e stati W3C ARIA 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 delle informazioni W3C alle specifiche di Microsoft Active Accessibility e Automazione interfaccia utente, sfruttando le due nuove proprietà Automazione interfaccia utente.

In questo argomento sono incluse le sezioni seguenti:

Ruolo aria W3C mappato a Microsoft Active Accessibility e Automazione interfaccia utente

I ruoli W3C ARIA possono essere mappati ai ruoli di Accessibilità attiva Microsoft o ai tipi di controllo Automazione interfaccia utente. Con 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 W3C ARIA con la proprietà Automazione interfaccia utente LocalizedControlType, ma facoltativa. 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à Microsoft Active Tipo di controllo di automazione interfaccia utente Automazione interfaccia utente AriaRole, proprietà
avviso ROLE_SYSTEM_ALERT Text avviso
alertdialog ROLE_SYSTEM_DIALOG Riquadro alertdialog
application ROLE_SYSTEM_PANE Riquadro application
article ROLE_SYSTEM_DOCUMENT Documento article
banner ROLE_SYSTEM_GROUPING Gruppo banner
. ROLE_SYSTEM_PUSHBUTTON Button .
casella di controllo ROLE_SYSTEM_CHECKBUTTON CheckBox casella di controllo
Columnheader ROLE_SYSTEM_COLUMNHEADER DataItem Columnheader
Combobox ROLE_SYSTEM_COMBOBOX ComboBox Combobox
Complementari ROLE_SYSTEM_GROUPING Gruppo Complementari
Contentinfo ROLE_SYSTEM_GROUPING Gruppo Contentinfo
Definizione ROLE_SYSTEM_GROUPING Gruppo Definizione
description ROLE_SYSTEM_TEXT Text description
dialogo ROLE_SYSTEM_DIALOG Riquadro dialogo
directory ROLE_SYSTEM_LIST Elenco directory
documento ROLE_SYSTEM_CLIENT Documento documento
Modulo ROLE_SYSTEM_GROUPING Gruppo Modulo
griglia ROLE_SYSTEM_TABLE DataGrid griglia
gridcell ROLE_SYSTEM_CELL DataItem gridcell
group ROLE_SYSTEM_GROUPING Gruppo group
Intestazione ROLE_SYSTEM_TEXT Text Intestazione
immagine ROLE_SYSTEM_GRAPHIC Immagine immagine
link ROLE_SYSTEM_LINK Collegamento ipertestuale link
list ROLE_SYSTEM_LIST Elenco list
Listbox ROLE_SYSTEM_LIST Elenco Listbox
Listitem ROLE_SYSTEM_LISTITEM ListItem Listitem
log ROLE_SYSTEM_GROUPING Gruppo log
main ROLE_SYSTEM_GROUPING Gruppo main
Tendone ROLE_SYSTEM_ANIMATION Text Tendone
Menu ROLE_SYSTEM_MENUPOPUP Menu Menu
Menubar ROLE_SYSTEM_MENUBAR MenuBar Menubar
Menuitem ROLE_SYSTEM_MENUITEM MenuItem Menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON CheckBox menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON RadioButton menuitemradio
navigation ROLE_SYSTEM_GROUPING Gruppo navigation
nota ROLE_SYSTEM_GROUPING Gruppo nota
Opzione ROLE_SYSTEM_LISTITEM ListItem Opzione
Presentazione ROLE_SYSTEM_PANE Riquadro Presentazione
Progressbar ROLE_SYSTEM_PROGRESSBAR ProgressBar Progressbar
radio ROLE_SYSTEM_RADIOBUTTON RadioButton radio
radiogroup ROLE_SYSTEM_GROUPING Gruppo radiogroup
regione ROLE_SYSTEM_PANE Riquadro regione
riga ROLE_SYSTEM_ROW DataItem riga
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
Scrollbar ROLE_SYSTEM_SCROLLBAR ScrollBar Scrollbar
ricerca ROLE_SYSTEM_GROUPING Gruppo ricerca
section ROLE_SYSTEM_GROUPING Gruppo section
separator ROLE_SYSTEM_SEPARATOR Separatore separator
cursore ROLE_SYSTEM_SLIDER Dispositivo di scorrimento cursore
Spinbutton ROLE_SYSTEM_SPINBUTTON Spinner Spinbutton
status ROLE_SYSTEM_STATUSBAR StatusBar status
TAB ROLE_SYSTEM_PAGETAB TabItem TAB
elenco schede ROLE_SYSTEM_PAGETABLIST TAB elenco schede
tabpanel ROLE_SYSTEM_PANE Riquadro tabpanel
casella di testo ROLE_SYSTEM_TEXT Documento casella di testo
timer ROLE_SYSTEM_CLOCK Riquadro timer
barra degli strumenti ROLE_SYSTEM_TOOLBAR Barra degli strumenti barra degli strumenti
descrizione comando ROLE_SYSTEM_TOOLTIP ToolTip descrizione comando
tree ROLE_SYSTEM_OUTLINE Albero tree
treegrid ROLE_SYSTEM_TABLE DataGrid treegrid
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem treeitem

Stati e proprietà di W3C ARIA mappati a Microsoft Active Accessibility e Automazione interfaccia utente

Gli stati e le proprietà di W3C ARIA sono mappati a varie proprietà e funzioni di Microsoft Active Accessibility e Automazione interfaccia utente. La maggior parte degli stati e delle proprietà ARIA è supportata dalla proprietà Automazione interfaccia utente AriaProperties. 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, si prevede che la proprietà ARIA activedescendent sia 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 usata come 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.

Stati e proprietà di W3C ARIA Proprietà di Microsoft Active Accessibility proprietà Automazione interfaccia utente Automazione interfaccia utente Proprietà AriaProperties
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (proprietà dell'elemento figlio designato per ricevere lo stato attivo) n/d
atomico n/d n/d atomico
occupato STATE_SYSTEM_BUSY (accState) n/d occupato
channel n/d n/d channel
selezionata STATE_SYSTEM_CHECKED (accState) ToggleState (Modello di controllo Attiva/Disattiva ) selezionata
controls n/d ControllerFor n/d
descritto da n/d DescrittoBy n/d
disabled STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled disabled
dropeffect n/d n/d dropeffect
Espanso STATE_SYSTEM_COLLAPSED o STATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (Pattern di controllo ExpandCollapse) Espanso
flowto n/d FlowTo n/d
Afferrare n/d n/d Afferrare
haspopup STATE_SYSTEM_HASPOPUP (accState) n/d haspopup
hidden STATE_SYSTEM_INVISIBLE (accState) IsOffscreen hidden
non valido n/d IsDataValidForForm non valido
etichettaby n/d LabeledBy n/d
Level accValue n/a (rappresentato dalla struttura dell'albero degli elementi di automazione) livello
vivere n/d n/d vivere
Multilinea n/d Tipo di controllo documento Multilinea
multiselezionabile STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (modello di controllo selezione ) multiselezionabile
Possiede n/a (deve essere riflessa nell'albero degli oggetti accessibile) n/a (deve essere riflessa nell'albero degli elementi di automazione) n/d
Posinset n/a (rappresentato nella struttura ad albero degli oggetti accessibile o da childId) n/a (rappresentato nella struttura dell'albero degli elementi di automazione) posinset
Premuto STATE_SYSTEM_PRESSED ToggleState (Modello di controllo attiva ) Premuto
readonly STATE_SYSTEM_READONLY IsReadOnly readonly
rilevante n/d n/d rilevante
necessario n/d IsRequiredForForm necessario
secret STATE_SYSTEM_PROTECTED IsPassword secret
selezionato STATE_SYSTEM_SELECTED IsSelected (modello di controllo SelectionItem ) selezionato
setsize n/d n/a (conteggio figlio nella struttura dell'albero degli elementi di automazione) setsize
sort n/d n/d sort
Tabindex STATE_SYSTEM_FOCUSABLE IsKeyboardFocusable Tabindex
valuemax n/d Massimo (pattern di controllo RangeValue ) valuemax
valuemin n/d Minimum (Pattern di controllo RangeValue ) valuemin
valuenow IAccessible::get_accValue Valore (pattern di controllo RangeValue ) valuenow
valuetext IAccessible::get_accValue
NOTA: quando vengono impostate entrambe le proprietà valuenow e valuetext ARIA, accValue contiene i dati della proprietà valuetext ARIA.
Valore (pattern di controllo valore )
NOTA: i pattern di controllo RangeValue e Value possono coesistere con Automazione interfaccia utente quando vengono specificati sia valuetext che valuenow.
valuetext

Ulteriori considerazioni

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 trattare il contenuto Web come documento HTML o come interfaccia utente desktop tradizionale, a seconda degli scenari dell'utente finale.