Spécification des applications Internet enrichies accessibles par UI Automation pour W3C
Les sites web augmentent leur utilité avec du contenu dynamique et des contrôles d’interface utilisateur avancés pris en charge par des technologies telles que JavaScript asynchrone et XML (AJAX), DHTML et JavaScript. Toutefois, les technologies d’assistance ne peuvent pas interagir fréquemment avec ces contrôles complexes ou exposer du contenu dynamique aux utilisateurs. Accessible Rich Internet Applications (ARIA) est une spécification technique W3C pour développer du contenu web et des applications afin qu’elles soient accessibles aux personnes handicapées.
Pour prendre en charge la spécification ARIA, la spécification Microsoft UI Automation permet aux développeurs d’associer des attributs UI Automation AriaRole et AriaProperties aux rôles et états ARIA W3C, ou aux propriétés. Cela permet aux applications utilisateur telles que Microsoft Internet Explorer de prendre en charge le modèle objet ARIA dans le contexte d’UI Automation tout en conservant un modèle objet d’accessibilité de référence.
Cette annexe fournit le mappage suggéré des informations W3C aux spécifications Microsoft Active Accessibility et UI Automation, en tirant parti des deux nouvelles propriétés UI Automation.
Cette rubrique contient les sections suivantes :
- rôle ARIA W3C mappé à Microsoft Active Accessibility et UI Automation
- états et propriétés ARIA W3C mappés à Microsoft Active Accessibility et UI Automation
- considérations supplémentaires
Rôle ARIA W3C mappé à Microsoft Active Accessibility et UI Automation
Les rôles ARIA W3C peuvent être mappés aux rôles Microsoft Active Accessibility ou aux types de contrôle UI Automation. Avec UI Automation, le rôle ARIA W3C d’origine peut également être pris en charge par la propriété AriaRole. Les agents utilisateur peuvent fournir une description localisée du rôle ARIA W3C avec la propriété UI Automation LocalizedControlType ; toutefois, c’est facultatif. Lorsqu’une chaîne localisée n’est pas spécifiée, le système fournit la chaîne LocalizedControlType par défaut. Les agents utilisateur peuvent également offrir des rôles secondaires dans la propriété AriaRole à l’aide de l’espace comme séparateur, tel que défini dans la norme ARIA W3C.
Attribut de rôle ARIA W3C (DRAFT) | Rôle d’accessibilité active Microsoft | Type de contrôle UI Automation | UI Automation AriaRole, propriété |
---|---|---|---|
alerte | ROLE_SYSTEM_ALERT | texte | alerte |
alertdialog | ROLE_SYSTEM_DIALOG | volet | alertdialog |
application | ROLE_SYSTEM_PANE | volet | application |
article | ROLE_SYSTEM_DOCUMENT | document | article |
bannière | ROLE_SYSTEM_GROUPING | groupe | bannière |
bouton | ROLE_SYSTEM_PUSHBUTTON | bouton | bouton |
case à cocher | ROLE_SYSTEM_CHECKBUTTON | CheckBox | case à cocher |
columnheader | ROLE_SYSTEM_COLUMNHEADER | DataItem | columnheader |
combobox | ROLE_SYSTEM_COMBOBOX | ComboBox | combobox |
complémentaire | ROLE_SYSTEM_GROUPING | groupe | complémentaire |
contentinfo | ROLE_SYSTEM_GROUPING | groupe | contentinfo |
définition | ROLE_SYSTEM_GROUPING | groupe | définition |
description | ROLE_SYSTEM_TEXT | texte | description |
dialogue | ROLE_SYSTEM_DIALOG | volet | dialogue |
répertoire | ROLE_SYSTEM_LIST | Liste | répertoire |
document | ROLE_SYSTEM_CLIENT | document | document |
forme | ROLE_SYSTEM_GROUPING | groupe | forme |
grille | ROLE_SYSTEM_TABLE | DataGrid | grille |
gridcell | ROLE_SYSTEM_CELL | DataItem | gridcell |
groupe | ROLE_SYSTEM_GROUPING | groupe | groupe |
rubrique | ROLE_SYSTEM_TEXT | texte | rubrique |
img | ROLE_SYSTEM_GRAPHIC | image | img |
lien | ROLE_SYSTEM_LINK | lien hypertexte | lien |
liste | ROLE_SYSTEM_LIST | Liste | liste |
listbox | ROLE_SYSTEM_LIST | Liste | listbox |
listitem | ROLE_SYSTEM_LISTITEM | ListItem | listitem |
rapport | ROLE_SYSTEM_GROUPING | groupe | rapport |
principal | ROLE_SYSTEM_GROUPING | groupe | principal |
auvent | ROLE_SYSTEM_ANIMATION | texte | auvent |
menu | ROLE_SYSTEM_MENUPOPUP | menu | menu |
barre de menus | ROLE_SYSTEM_MENUBAR | MenuBar | barre de menus |
menuitem | ROLE_SYSTEM_MENUITEM | MenuItem | menuitem |
menuitemcheckbox | ROLE_SYSTEM_CHECKBUTTON | CheckBox | menuitemcheckbox |
menuitemradio | ROLE_SYSTEM_RADIOBUTTON | RadioButton | menuitemradio |
navigation | ROLE_SYSTEM_GROUPING | groupe | navigation |
note | ROLE_SYSTEM_GROUPING | groupe | note |
option | ROLE_SYSTEM_LISTITEM | ListItem | option |
présentation | ROLE_SYSTEM_PANE | volet | présentation |
barre de progression | ROLE_SYSTEM_PROGRESSBAR | ProgressBar | barre de progression |
radio | ROLE_SYSTEM_RADIOBUTTON | RadioButton | radio |
radiogroupe | ROLE_SYSTEM_GROUPING | groupe | radiogroupe |
région | ROLE_SYSTEM_PANE | volet | région |
ramer | ROLE_SYSTEM_ROW | DataItem | ramer |
rowheader | ROLE_SYSTEM_ROWHEADER | DataItem | rowheader |
barre de défilement | ROLE_SYSTEM_SCROLLBAR | de barre de défilement | barre de défilement |
rechercher | ROLE_SYSTEM_GROUPING | groupe | rechercher |
section | ROLE_SYSTEM_GROUPING | groupe | section |
séparateur | ROLE_SYSTEM_SEPARATOR | séparateur | séparateur |
glisseur | ROLE_SYSTEM_SLIDER | Curseur | glisseur |
spinbutton | ROLE_SYSTEM_SPINBUTTON | spinner | spinbutton |
statut | ROLE_SYSTEM_STATUSBAR | StatusBar | statut |
onglet | ROLE_SYSTEM_PAGETAB | TabItem | onglet |
tablist | ROLE_SYSTEM_PAGETABLIST | tabulation | tablist |
tabpanel | ROLE_SYSTEM_PANE | volet | tabpanel |
zone de texte | ROLE_SYSTEM_TEXT | document | zone de texte |
minuteur | ROLE_SYSTEM_CLOCK | volet | minuteur |
barre d’outils | ROLE_SYSTEM_TOOLBAR | ToolBar | barre d’outils |
info-bulle | ROLE_SYSTEM_TOOLTIP | info-bulle | info-bulle |
arbre | ROLE_SYSTEM_OUTLINE | arbre | arbre |
treegrid | ROLE_SYSTEM_TABLE | DataGrid | treegrid |
treeitem | ROLE_SYSTEM_OUTLINEITEM | TreeItem | treeitem |
États et propriétés ARIA W3C mappés à Microsoft Active Accessibility et UI Automation
Les états et propriétés W3C ARIA correspondent à diverses propriétés et fonctions Microsoft Active Accessibility et UI Automation. La plupart des états et propriétés ARIA sont pris en charge par la propriété UI Automation AriaProperties. Les exceptions sont les propriétés ARIA qui prennent des références d’objet (par exemple, la propriété ARIA décrite) et les propriétés ARIA prises en charge par le modèle objet d’accessibilité. Par exemple, la propriété activedescendent ARIA est censée être représentée en tant qu’élément avec focus dans le modèle objet d’accessibilité. La propriété ARIA doit également être reflétée dans le modèle objet d’accessibilité lorsqu’elle est spécifiée.
AriaProperties est une propriété de chaîne qui a une collection de paires nom/valeur dont les délimiteurs sont le signe égal (=) et le point-virgule (;), par exemple, "checked=true ; disabled=false ». Une barre oblique inverse (\) est utilisée comme échappement lorsque ces caractères délimiteurs ou une barre oblique inverse apparaissent dans les valeurs. Le code du fournisseur peut ajouter la vérification pour valider les propriétés ARIA d’origine dans le modèle objet document, mais il n’est pas nécessaire.
États et propriétés W3C ARIA | Propriétés d’accessibilité active Microsoft | Propriétés UI Automation | UI Automation AriaProperties, propriété |
---|---|---|---|
activedescendent | STATE_SYSTEM_FOCUSED (accState) | HasKeyboardFocus (propriété de l’élément enfant désigné pour recevoir le focus) | n/a |
atomique | n/a | n/a | atomique |
occupé | STATE_SYSTEM_BUSY (accState) | n/a | occupé |
canal | n/a | n/a | canal |
vérifié | STATE_SYSTEM_CHECKED (accState) | ToggleState (bascule modèle de contrôle) | vérifié |
Contrôles | n/a | ControllerFor | n/a |
décrit par | n/a | DescriptionBy | n/a |
handicapé | STATE_SYSTEM_UNAVAILABLE (accState) | IsEnabled | handicapé |
dropeffect | n/a | n/a | dropeffect |
expansé | STATE_SYSTEM_COLLAPSED ou STATE_SYSTEM_EXPANDED (accState) | ExpandCollapseState (ExpandCollapse modèle de contrôle) | expansé |
flowto | n/a | FlowTo | n/a |
saisir | n/a | n/a | saisir |
haspopup | STATE_SYSTEM_HASPOPUP (accState) | n/a | haspopup |
caché | STATE_SYSTEM_INVISIBLE (accState) | IsOffscreen | caché |
Non valide | n/a | IsDataValidForForm | Non valide |
étiqueté par | n/a | LabeledBy | n/a |
Niveau | accValue | n/a (représenté par la structure de l’arborescence des éléments Automation) | niveau |
vivre | n/a | n/a | vivre |
multiligne | n/a | type de contrôle Document | multiligne |
multiélectionnable | STATE_SYSTEM_EXTSELECTABLE (accState) | CanSelectMultiple (modèle de contrôlesélection) | multiélectionnable |
Possède | n/a (doit être reflétée dans l’arborescence d’objets accessible) | n/a (doit être reflétée dans l’arborescence des éléments Automation) | n/a |
Posinset | n/a (représenté dans la structure de l’arborescence d’objets accessible ou par childId) | n/a (représenté dans la structure de l’arborescence des éléments Automation) | posinset |
pressé | STATE_SYSTEM_PRESSED | ToggleState (bascule modèle de contrôle) | pressé |
readonly | STATE_SYSTEM_READONLY | IsReadOnly | readonly |
Pertinent | n/a | n/a | Pertinent |
Obligatoire | n/a | IsRequiredForForm | Obligatoire |
secret | STATE_SYSTEM_PROTECTED | IsPassword | secret |
sélectionné | STATE_SYSTEM_SELECTED | IsSelected ( modèle de contrôleSelectionItem) | sélectionné |
setsize | n/a | n/a (nombre d’enfants dans l’arborescence des éléments Automation) | setsize |
trier | n/a | n/a | trier |
tabindex | STATE_SYSTEM_FOCUSABLE | IsKeyboardFocusable | tabindex |
valuemax | n/a | Maximum (Modèle de contrôle RangeValue) | valuemax |
valuemin | n/a | Minimum (Modèle de contrôle RangeValue) | valuemin |
valuenow | IAccessible ::get_accValue | Valeur (modèle de contrôle RangeValue) | valuenow |
valuetext |
IAccessible ::get_accValue REMARQUE : Lorsque les propriétés valuenow et valuetext ARIA sont définies, accValue contient les données de la propriété valuetext ARIA. |
Valeur ( modèle de contrôlevaleur) REMARQUE : les modèles de contrôle RangeValue et Valeur peuvent coexister avec UI Automation lorsque les valeurstext et valuenow sont spécifiées. |
valuetext |
Considérations supplémentaires
UI Automation offre également un modèle objet de texte simple avec le modèle de contrôle texte, qui prend en charge l’incorporation d’objets dans un objet Document. Cela permet aux agents utilisateur et aux applications clientes de traiter le contenu web comme un document HTML ou comme une interface utilisateur de bureau traditionnelle, en fonction des scénarios de l’utilisateur final.