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
- Stati e proprietà di W3C ARIA mappati a Microsoft Active Accessibility e Automazione interfaccia utente
- Considerazioni aggiuntive
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.
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.