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
- stati e proprietà aria W3C mappati a Microsoft Active Accessibility and UI Automation
- considerazioni aggiuntive
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.