Exporter (0) Imprimer
Développer tout
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Mappage des rôles, états et propriétés ARIA avec UI Automation

.NET Framework 3.0
Nouveautés de Windows Internet Explorer 8

Le W3C (Wide Web Consortium) définit les applications Internet enrichies accessibles (ARIA, Accessible Rich Internet Applications) comme étant une syntaxe autorisant l'accessibilité des contenus Web dynamiques et des interfaces utilisateur personnalisées. Dans la version Bêta d'Internet Explorer 8, les données concernant le rôle, l'état et les propriétés des applications ARIA sont reconnues et exposées à des technologies d'assistance, qui à leur tour utilisent les API Microsoft Active Accessibility et/ou Microsoft UI Automation pour récupérer des informations. Au lieu de créer des pages Web simplifiées distinctes pour une meilleure accessibilité, vous pouvez utiliser ARIA pour ajouter des rôles, des états et des propriétés à vos applications Web enrichies. Par exemple, vous pouvez définir un élément div en tant que bouton ou case à cocher, ou bien l'associer à autre rôle ARIA. Ce comportement est similaire à celui qui peut être obtenu au moyen d'un script.

Cette rubrique contient les sections suivantes :

Rôles ARIA W3C

Les rôles ARIA W3C sont mappés à un rôle Microsoft Active Accessibility ou à un type de contrôle UI Automation. Le rôle ARIA WC3 d'origine peut être pris en charge par la propriété UI Automation AriaRole. Les agents utilisateur peuvent éventuellement offrir des descriptions localisées du rôle ARIA W3C à l'aide de la propriété LocalizedControlType du contrôle UI Automation. Lorsque la chaîne localisée n'est pas spécifiée, une chaîne LocalizedControlType par défaut est fournie par le système.

Attributs du rôle ARIA W3C (version 4, non définitive)Propriété accRole de Microsoft Active AccessibilityPropriété ControlType d'UI AutomationPropriété AriaRole d'UI Automation
"alert"ROLE_SYSTEM_ALERTTextalert
"alertdialog"ROLE_SYSTEM_DIALOG Windowalertdialog
"application"ROLE_SYSTEM_PANE paneapplication
"button"ROLE_SYSTEM_PUSHBUTTONbuttonbutton
"checkbox"ROLE_SYSTEM_CHECKBUTTONCheckboxcheckbox
"columnheader"ROLE_SYSTEM_COLUMNHEADER DataItemcolumnheader
"combobox"ROLE_SYSTEM_COMBOBOXComboboxcombobox
"description"ROLE_SYSTEM_TEXTTextdescription
"dialog"ROLE_SYSTEM_DIALOG Windowdialog
"directory"ROLE_SYSTEM_LIST Listdirectory
"document"ROLE_SYSTEM_CLIENTDocumentdocument
"grid"ROLE_SYSTEM_TABLEDataGridgrid
"gridcell"ROLE_SYSTEM_CELLDataItemgridcell
"group"ROLE_SYSTEM_GROUPINGGroupinggroup
"heading"ROLE_SYSTEM_TEXTTextheading
"img"ROLE_SYSTEM_GRAPHICImageimg
"link"ROLE_SYSTEM_LINKHyperLinklink
"list"ROLE_SYSTEM_LISTListlist
"listbox"ROLE_SYSTEM_LISTListlistbox
"listitem"ROLE_SYSTEM_LISTITEMListItemlistitem
"log"ROLE_SYSTEM_PANEPanelog
"marquee"ROLE_SYSTEM_ANIMATIONTextmarquee
"menu"ROLE_SYSTEM_MENUPOPUPMenumenu
"menubar"ROLE_SYSTEM_MENUBARMenuBarmenubar
"menuitem"ROLE_SYSTEM_MENUITEMMenuItemmenuitem
"menuitemcheckbox"ROLE_SYSTEM_CHECKBUTTONCheckBoxmenuitemcheckbox
"menuitemradio"ROLE_SYSTEM_RADIOBUTTONRadioButtonmenuitemradio
"option"ROLE_SYSTEM_LISTITEMListItemoption
"presentation"ROLE_SYSTEM_PANEPanepresentation
"progressbar"ROLE_SYSTEM_PROGRESSBARProgressBarprogressbar
"radio"ROLE_SYSTEM_RADIOBUTTONRadioButtonradio
"radiogroup"ROLE_SYSTEM_GROUPINGGroupradiogroup
"region"ROLE_SYSTEM_PANEPaneregion
"row"ROLE_SYSTEM_ROWDataItemrow
"rowheader"ROLE_SYSTEM_ROWHEADERDataItemrowheader
"separator"ROLE_SYSTEM_SEPARATORSeparatorseparator
"slider"ROLE_SYSTEM_SLIDERSliderslider
"spinbutton"ROLE_SYSTEM_SPINBUTTONSpinnerspinbutton
"status"ROLE_SYSTEM_STATUSBARStatus Barstatus
"tab"ROLE_SYSTEM_PAGETAB TabItemtab
"tablist"ROLE_SYSTEM_PAGETABLIST Tabtablist
"tabpanel"ROLE_SYSTEM_PANEPanetabpanel
"textbox"ROLE_SYSTEM_TEXTDocumenttextbox
"timer"ROLE_SYSTEM_CLOCKPanetimer
"toolbar"ROLE_SYSTEM_TOOLBARToolbartoolbar
"tooltip"ROLE_SYSTEM_TOOLTIPTooltiptooltip
"tree"ROLE_SYSTEM_OUTLINETreetree
"treegrid"ROLE_SYSTEM_TABLEDataGridtreegrid
"treeitem"ROLE_SYSTEM_OUTLINEITEMTreeItemtreeitem

États et propriétés ARIA W3C

Les états et propriétés W3C ARIA sont mappés à différentes propriétés et fonctions de Microsoft Active Accessibility et d'UI Automation. À quelques exceptions près, la plupart des états et propriétés ARIA sont pris en charge par la propriété AriaProperties d'UI Automation.

Les exceptions sont les suivantes :

  • Propriétés ARIA qui acceptent des références d'objets conformément aux informations contenues dans leur description
  • Propriétés ARIA prises en charge par le modèle d'objet d'accessibilité

Par exemple, la propriété ARIA aria-activedescendant est toujours censée être représentée comme un élément ayant le focus dans le modèle d'objet d'accessibilité. La propriété ARIA aria-owns doit également être répercutée dans le modèle d'objet d'accessibilité lorsqu'elle est spécifiée.

AriaProperties est une propriété de type chaîne qui possède un ensemble de paires nom/valeur dont les délimiteurs sont « = » (signe égale) et « ; » (point-virgule). Exemple : checked=true;disabled=false. La barre oblique inverse (« \ ») est utilisée comme caractère d'échappement lorsque ces délimiteurs ou « \ » apparaissent dans les valeurs. Le code du fournisseur UI Automation peut ajouter des éléments de vérification afin de valider les propriétés ARIA d'origine du modèle DOM Lien World Wide Web, mais cela n'est pas obligatoire.

États et propriétés ARIA W3CPropriétés Microsoft Active AccessibilityPropriétés UI AutomationPropriété ARIA AriaProperties d'UI Automation
aria-activedescendant STATE_SYSTEM_FOCUSED ( IAccessible::get_accState)HasKeyboardFocus (propriété de l'élément enfant désigné pour recevoir le focus)N/A
aria-atomicN/AN/Aatomic
aria-busy STATE_SYSTEM_BUSY (get_accState)N/Abusy
aria-channelN/AN/Achannel
aria-checked STATE_SYSTEM_CHECKED (get_accState)ToggleState (modèle de basculement)checked
aria-controls N/AControllerForN/A
aria-describedby N/ADescribedByN/A
aria-disabled STATE_SYSTEM_UNAVAILABLE (get_accState)IsEnableddisabled
aria-dropeffectN/AN/Adropeffect
aria-expanded STATE_SYSTEM_COLLAPSED or STATE_SYSTEM_EXPANDED (get_accState)ExpandCollapseState (ExpandCollapse Pattern)expanded
aria-flowto N/AFlowsToN/A
aria-grabN/AN/Agrab
aria-haspopup STATE_HASPOPUPN/Ahaspopup
aria-hidden STATE_SYSTEM_INVISIBLEIsOffscreenhidden
aria-invalid N/AIsDataInvalidForForminvalid
aria-labelledby N/ALabeledByN/A
aria-level IAccessible::get_accValue N/A (représenté par la structure en arborescence de l'élément automation)level
aria-live N/AN/Alive
aria-multilineN/ADocument Control Typemultiline
aria-multiselect STATE_SYSTEM_EXTSELECTABLE (get_accState)CanSelectMultiple (modèle de sélection)multiselectable
aria-owns N/A (doit être reflété dans l'arborescence d'objets accessibles)N/A (doit être répercuté dans l'arborescence de l'élément automation)N/A
aria-posinset N/A (représenté dans la structure d'arborescence d'objet accessible, ou par childId)N/A (représenté dans la structure d'arborescence de l'élément automation)posinset
aria-pressed STATE_SYSTEM_PRESSED (get_accState)ToggleState (modèle de basculement)pressed
aria-readonly STATE_SYSTEM_READONLY (get_accState)IsReadOnlyreadonly
aria-relevant N/AN/Arelevant
aria-required N/AIsRequiredForFormrequired
aria-secret STATE_SYSTEM_PROTECTED (get_accState)IsPasswordsecret
aria-selected STATE_SYSTEM_SELECTED (get_accState)IsSelected (modèle SelectionItem)selected
aria-setsize N/AN/A (nombre d'enfants dans la structure d'arborescence de l'élément automation)setsize
aria-sortN/AN/Asort
tabIndex STATE_SYSTEM_FOCUSABLE (get_accState)IsKeyboardFocusabletabindex
aria-valuemax N/AMaximumProperty (modèle RangeValue)valuemax
aria-valuemin N/AMinimumProperty (modèle RangeValue)valuemin
aria-valuenow get_accValueValueProperty (modèle RangeValue)valuenow
aria-valuetextget_accValue REMARQUE : lorsque les propriétés ARIA aria-valuenow et aria-valuetext sont toutes deux définies, get_accValue tient compte uniquement des données associées à la propriété aria-valuetext.ValueProperty (modèle Value) REMARQUE : RangeValue et Value Pattern peuvent coexister dans l'interface utilisateur si aria-valuetext et aria-valuenow sont toutes deux spécifiées.valuetext

† Non implémenté dans Internet Explorer 8.

Voir aussi

Microsoft Active Accessibility et UI Automation

Source relatives à la spécification ARIA

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft. Tous droits réservés.