Partager via


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

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.