Dela via


UI Automation for W3C Accessible Rich Internet Applications Specification

Webbplatser ökar sitt verktyg med dynamiskt innehåll och avancerade användargränssnittskontroller som stöds av tekniker som Asynkron JavaScript och XML (AJAX), DHTML och JavaScript. Hjälpmedelstekniker kan dock ofta inte interagera med dessa komplexa kontroller eller exponera dynamiskt innehåll för användare. ARIA (Accessible Rich Internet Applications) är en teknisk W3C-specifikation för utveckling av webbinnehåll och program så att de är tillgängliga för personer med funktionshinder.

För att stödja ARIA-specifikationen gör Microsoft UI Automation-specifikationen det möjligt för utvecklare att associera UI Automation AriaRole- och AriaProperties-attribut med W3C ARIA-roller och -tillstånd eller egenskaper. Detta hjälper användarprogram som Microsoft Internet Explorer att stödja ARIA-objektmodellen i kontexten för UI Automation samtidigt som en baslinjemodell för hjälpmedelsobjekt behålls.

Den här bilagan innehåller den föreslagna mappningen av W3C-information till Microsoft Active Accessibility and UI Automation-specifikationer, vilket utnyttjar de två nya UI Automation-egenskaperna.

Det här avsnittet innehåller följande avsnitt:

W3C ARIA-roll mappad till Microsoft Active Accessibility and UI Automation

W3C ARIA-roller kan mappas till Microsoft Active Accessibility-roller eller UI Automation-kontrolltyper. Med UI Automation kan den ursprungliga W3C ARIA-rollen också stödjas av egenskapen AriaRole. Användaragenter kan erbjuda en lokaliserad beskrivning av W3C ARIA-rollen med egenskapen UI Automation LocalizedControlType. Det är dock valfritt. När en lokaliserad sträng inte har angetts anger systemet standardsträngen LocalizedControlType. Användaragenter kan också erbjuda sekundära roller i egenskapen AriaRole genom att använda blanksteg som avgränsare, enligt definitionen i ARIA W3C-standarden.

W3C ARIA-rollattribut (DRAFT) Microsoft Active Accessibility Role Kontrolltyp för användargränssnittsautomatisering UI Automation AriaRole-egenskap
alert ROLE_SYSTEM_ALERT Text alert
alertdialog ROLE_SYSTEM_DIALOG fönsterruta alertdialog
tillämpning ROLE_SYSTEM_PANE fönsterruta tillämpning
artikel ROLE_SYSTEM_DOCUMENT Dokument artikel
fana ROLE_SYSTEM_GROUPING Grupp fana
knapp ROLE_SYSTEM_PUSHBUTTON knapp knapp
kryssruta ROLE_SYSTEM_CHECKBUTTON Kryssruta kryssruta
columnheader ROLE_SYSTEM_COLUMNHEADER DataItem columnheader
kombinationsruta ROLE_SYSTEM_COMBOBOX Kombinationsruta kombinationsruta
kompletterande ROLE_SYSTEM_GROUPING Grupp kompletterande
contentinfo ROLE_SYSTEM_GROUPING Grupp contentinfo
definition ROLE_SYSTEM_GROUPING Grupp definition
beskrivning ROLE_SYSTEM_TEXT Text beskrivning
dialog ROLE_SYSTEM_DIALOG fönsterruta dialog
katalog ROLE_SYSTEM_LIST Lista katalog
dokument ROLE_SYSTEM_CLIENT Dokument dokument
form ROLE_SYSTEM_GROUPING Grupp form
gitter ROLE_SYSTEM_TABLE DataGrid gitter
gridcell ROLE_SYSTEM_CELL DataItem gridcell
grupp ROLE_SYSTEM_GROUPING Grupp grupp
överskrift ROLE_SYSTEM_TEXT Text överskrift
img ROLE_SYSTEM_GRAPHIC Bild img
länk ROLE_SYSTEM_LINK hyperlänk länk
lista ROLE_SYSTEM_LIST Lista lista
listruta ROLE_SYSTEM_LIST Lista listruta
listitem ROLE_SYSTEM_LISTITEM ListItem listitem
logg ROLE_SYSTEM_GROUPING Grupp logg
huvudsaklig ROLE_SYSTEM_GROUPING Grupp huvudsaklig
Markeringsram ROLE_SYSTEM_ANIMATION Text Markeringsram
meny ROLE_SYSTEM_MENUPOPUP meny meny
menyrad ROLE_SYSTEM_MENUBAR Menyrad menyrad
menuitem ROLE_SYSTEM_MENUITEM MenuItem menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON Kryssruta menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON RadioButton menuitemradio
navigering ROLE_SYSTEM_GROUPING Grupp navigering
not ROLE_SYSTEM_GROUPING Grupp not
alternativ ROLE_SYSTEM_LISTITEM ListItem alternativ
presentation ROLE_SYSTEM_PANE fönsterruta presentation
progressbar ROLE_SYSTEM_PROGRESSBAR ProgressBar progressbar
radio ROLE_SYSTEM_RADIOBUTTON RadioButton radio
radiogrupp ROLE_SYSTEM_GROUPING Grupp radiogrupp
region ROLE_SYSTEM_PANE fönsterruta region
rad ROLE_SYSTEM_ROW DataItem rad
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
rullningslist ROLE_SYSTEM_SCROLLBAR Rullningslist rullningslist
söka ROLE_SYSTEM_GROUPING Grupp söka
sektion ROLE_SYSTEM_GROUPING Grupp sektion
separator ROLE_SYSTEM_SEPARATOR Avgränsare separator
skjutreglage ROLE_SYSTEM_SLIDER Skjutreglage skjutreglage
spinbutton ROLE_SYSTEM_SPINBUTTON Spinner spinbutton
status ROLE_SYSTEM_STATUSBAR StatusBar status
flik ROLE_SYSTEM_PAGETAB TabItem flik
tablist ROLE_SYSTEM_PAGETABLIST fliken tablist
tabpanel ROLE_SYSTEM_PANE fönsterruta tabpanel
textruta ROLE_SYSTEM_TEXT Dokument textruta
timer ROLE_SYSTEM_CLOCK fönsterruta timer
verktygsfältet ROLE_SYSTEM_TOOLBAR ToolBar verktygsfältet
knappbeskrivning ROLE_SYSTEM_TOOLTIP Knappbeskrivning knappbeskrivning
träd ROLE_SYSTEM_OUTLINE träd träd
treegrid ROLE_SYSTEM_TABLE DataGrid treegrid
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem treeitem

W3C ARIA-tillstånd och egenskaper mappade till Microsoft Active Accessibility and UI Automation

W3C ARIA-tillstånd och egenskaper mappas till olika egenskaper och funktioner för Microsoft Active Accessibility och UI Automation. De flesta av ARIA-tillstånden och egenskaperna stöds av egenskapen UI Automation AriaProperties. Undantagen är ARIA-egenskaper som tar objektreferenser (till exempel den beskrivna ARIA-egenskapen) och ARIA-egenskaper som stöds av hjälpmedelsobjektmodellen. Egenskapen ARIA activedescendent förväntas till exempel representeras som elementet med fokus i hjälpmedelsobjektmodellen. ARIA äger egenskapen bör också återspeglas i tillgänglighetsobjektmodellen när den anges.

AriaProperties är en strängegenskap som har en samling namn/värde-par vars avgränsare är likhetstecknet (=) och semikolonet (;) till exempel "checked=true; disabled=false". Ett omvänt snedstreck (\) används som en escape när dessa avgränsartecken, eller ett omvänt snedstreck, visas i värdena. Providerkoden kan lägga till verifiering för att verifiera de ursprungliga ARIA-egenskaperna i dokumentobjektmodellen, men det krävs inte.

W3C ARIA-tillstånd och egenskaper Egenskaper för Microsoft Active-hjälpmedel Egenskaper för gränssnittsautomatisering UI Automation AriaProperties-egenskap
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (en egenskap för det underordnade elementet som är avsett att ta emot fokus) n/a
atomär n/a n/a atomär
Upptagen STATE_SYSTEM_BUSY (accState) n/a Upptagen
kanal n/a n/a kanal
rutig STATE_SYSTEM_CHECKED (accState) ToggleState (Växla kontrollmönster) rutig
Kontroller n/a ControllerFor n/a
describedby n/a DescribedBy n/a
handikappad STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled handikappad
dropeffect n/a n/a dropeffect
utökad STATE_SYSTEM_COLLAPSED eller STATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (ExpandCollapse kontrollmönster) utökad
flowto n/a FlowsTo n/a
gripa n/a n/a gripa
haspopup STATE_SYSTEM_HASPOPUP (accState) n/a haspopup
dold STATE_SYSTEM_INVISIBLE (accState) IsOffscreen dold
ogiltig n/a IsDataValidForForm ogiltig
labeledby n/a LabeledBy n/a
Nivå accValue n/a (representeras av trädstrukturen för automationselement) nivå
leva n/a n/a leva
flera ledningar n/a dokument kontrolltyp flera ledningar
multiselectable STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (markering kontrollmönster) multiselectable
Äger n/a (bör återspeglas i det tillgängliga objektträdet) n/a (bör återspeglas i automationselementträdet) n/a
Posinset n/a (representeras i den tillgängliga objektträdstrukturen eller av childId) n/a (representeras i trädstrukturen för automationselement) posinset
nedtryckt STATE_SYSTEM_PRESSED ToggleState (Växla kontrollmönster) nedtryckt
readonly STATE_SYSTEM_READONLY IsReadOnly readonly
relevant n/a n/a relevant
krävs n/a IsRequiredForForm krävs
hemlig STATE_SYSTEM_PROTECTED IsPassword hemlig
vald STATE_SYSTEM_SELECTED IsSelected (SelectionItem kontrollmönster) vald
setsize n/a n/a (underordnat antal i trädstrukturen för automationselement) setsize
sort n/a n/a sort
tabindex STATE_SYSTEM_FOCUSABLE IsKeyboardFocusable tabindex
valuemax n/a Maximum (RangeValue kontrollmönster) valuemax
valuemin n/a Minimum (RangeValue kontrollmönster) valuemin
valuenow IAccessible::get_accValue Värde (RangeValue kontrollmönster) valuenow
valuetext IAccessible::get_accValue
Obs! När både valuenow- och valuetext ARIA-egenskaperna har angetts innehåller accValue data från egenskapen ARIA valuetext.
Value (Value control pattern)
Obs! RangeValue-- och Värdekontrollmönster kan samexistera med UI Automation när både valuetext och valuenow anges.
valuetext

Ytterligare överväganden

UI Automation erbjuder också en enkel textobjektmodell med kontrollmönstret Text, som stöder inbäddning av objekt i ett dokumentobjekt. Detta gör det möjligt för användaragenter och klientprogram att behandla webbinnehåll som ett HTML-dokument eller som ett traditionellt skrivbordsgränssnitt, beroende på slutanvändarscenarierna.