Freigeben über


Benutzeroberflächenautomatisierung für W3C Accessible Rich Internet Applications Specification

Websites erhöhen ihr Dienstprogramm mit dynamischen Inhalten und erweiterten UI-Steuerelementen, die von Technologien wie asynchronem JavaScript und XML (AJAX), DHTML und JavaScript unterstützt werden. Hilfstechnologien können jedoch häufig nicht mit diesen komplexen Steuerelementen interagieren oder benutzern dynamische Inhalte zur Verfügung stellen. Accessible Rich Internet Applications (ARIA) ist eine technische W3C-Spezifikation für die Entwicklung von Webinhalten und -anwendungen, damit sie für Menschen mit Behinderungen zugänglich sind.

Um die ARIA-Spezifikation zu unterstützen, ermöglicht die Microsoft-Benutzeroberflächenautomatisierungs-Spezifikation Entwicklern das Zuordnen von Ui Automation AriaRole- und AriaProperties-Attributen zu W3C ARIA-Rollen und -Zuständen oder -eigenschaften. Auf diese Weise können Benutzeranwendungen wie Microsoft Internet Explorer das ARIA-Objektmodell im Kontext der Benutzeroberflächenautomatisierung unterstützen und gleichzeitig ein grundlegendes Objektmodell für Barrierefreiheit beibehalten.

Dieser Anhang enthält die vorgeschlagene Zuordnung von W3C-Informationen zu Microsoft Active Accessibility and UI Automation-Spezifikationen, wobei die beiden neuen Benutzeroberflächenautomatisierungs-Eigenschaften genutzt werden.

Dieses Thema enthält die folgenden Abschnitte:

W3C ARIA-Rolle zugeordnete Microsoft Active Accessibility and UI Automation

W3C ARIA-Rollen können Microsoft Active Accessibility-Rollen oder Steuerelementtypen der Benutzeroberflächenautomatisierung zugeordnet werden. Bei der Benutzeroberflächenautomatisierung kann die ursprüngliche W3C ARIA-Rolle auch von der AriaRole-Eigenschaft unterstützt werden. Benutzer-Agents können eine lokalisierte Beschreibung der W3C ARIA-Rolle mit der LocalizedControlType-Eigenschaft der Benutzeroberflächenautomatisierung anbieten; Dies ist jedoch optional. Wenn keine lokalisierte Zeichenfolge angegeben wird, gibt das System die localizedControlType-Standardzeichenfolge an. Benutzer-Agents können auch sekundäre Rollen in der AriaRole-Eigenschaft anbieten, indem Leerzeichen als Trennzeichen verwendet werden, wie im ARIA W3C-Standard definiert.

W3C ARIA Role Attribute (DRAFT) Rolle "Microsoft Active Accessibility" Steuerelementtyp der Benutzeroberflächenautomatisierung AriaRole-Eigenschaft für die Benutzeroberflächenautomatisierung
wachsam ROLE_SYSTEM_ALERT wachsam
alertdialog ROLE_SYSTEM_DIALOG Bereich alertdialog
Anwendung ROLE_SYSTEM_PANE Bereich Anwendung
Artikel ROLE_SYSTEM_DOCUMENT Dokument- Artikel
Banner ROLE_SYSTEM_GROUPING Gruppen- Banner
Knopf ROLE_SYSTEM_PUSHBUTTON schaltfläche Knopf
Kontrollkästchen ROLE_SYSTEM_CHECKBUTTON CheckBox- Kontrollkästchen
Columnheader ROLE_SYSTEM_COLUMNHEADER DataItem- Columnheader
Kombinationsfeld ROLE_SYSTEM_COMBOBOX ComboBox- Kombinationsfeld
komplementär ROLE_SYSTEM_GROUPING Gruppen- komplementär
contentinfo ROLE_SYSTEM_GROUPING Gruppen- contentinfo
Definition ROLE_SYSTEM_GROUPING Gruppen- Definition
Beschreibung ROLE_SYSTEM_TEXT Beschreibung
Dialogfeld ROLE_SYSTEM_DIALOG Bereich Dialogfeld
Verzeichnis ROLE_SYSTEM_LIST Listen- Verzeichnis
Dokument ROLE_SYSTEM_CLIENT Dokument- Dokument
Form ROLE_SYSTEM_GROUPING Gruppen- Form
Gitter ROLE_SYSTEM_TABLE DataGrid- Gitter
gridcell ROLE_SYSTEM_CELL DataItem- gridcell
Gruppe ROLE_SYSTEM_GROUPING Gruppen- Gruppe
Überschrift ROLE_SYSTEM_TEXT Überschrift
img ROLE_SYSTEM_GRAPHIC Bild- img
verbinden ROLE_SYSTEM_LINK Hyperlink- verbinden
Liste ROLE_SYSTEM_LIST Listen- Liste
Listbox ROLE_SYSTEM_LIST Listen- Listbox
listitem ROLE_SYSTEM_LISTITEM ListItem- listitem
Log ROLE_SYSTEM_GROUPING Gruppen- Log
hauptsächlich ROLE_SYSTEM_GROUPING Gruppen- hauptsächlich
Zelt ROLE_SYSTEM_ANIMATION Zelt
Menü ROLE_SYSTEM_MENUPOPUP Menü Menü
menüleiste ROLE_SYSTEM_MENUBAR MenuBar- menüleiste
menuitem ROLE_SYSTEM_MENUITEM MenuItem- menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON CheckBox- menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON RadioButton- menuitemradio
Navigation ROLE_SYSTEM_GROUPING Gruppen- Navigation
Anmerkung ROLE_SYSTEM_GROUPING Gruppen- Anmerkung
Option ROLE_SYSTEM_LISTITEM ListItem- Option
Präsentation ROLE_SYSTEM_PANE Bereich Präsentation
Progressleiste ROLE_SYSTEM_PROGRESSBAR ProgressBar- Progressleiste
Radio ROLE_SYSTEM_RADIOBUTTON RadioButton- Radio
Funknetzgruppe ROLE_SYSTEM_GROUPING Gruppen- Funknetzgruppe
Region ROLE_SYSTEM_PANE Bereich Region
rudern ROLE_SYSTEM_ROW DataItem- rudern
Zeilenheader ROLE_SYSTEM_ROWHEADER DataItem- Zeilenheader
Bildlaufleiste ROLE_SYSTEM_SCROLLBAR ScrollBar- Bildlaufleiste
suchen ROLE_SYSTEM_GROUPING Gruppen- suchen
Abschnitt ROLE_SYSTEM_GROUPING Gruppen- Abschnitt
Separator ROLE_SYSTEM_SEPARATOR Trennzeichen Separator
Schieberegler ROLE_SYSTEM_SLIDER Schieberegler- Schieberegler
Spinbutton ROLE_SYSTEM_SPINBUTTON Spinner- Spinbutton
Status ROLE_SYSTEM_STATUSBAR StatusLeiste Status
Registerkarte ROLE_SYSTEM_PAGETAB TabItem- Registerkarte
Registerkartenliste ROLE_SYSTEM_PAGETABLIST Tab- Registerkartenliste
tabpanel ROLE_SYSTEM_PANE Bereich tabpanel
Textfeld ROLE_SYSTEM_TEXT Dokument- Textfeld
Zeitschaltuhr ROLE_SYSTEM_CLOCK Bereich Zeitschaltuhr
Symbolleiste ROLE_SYSTEM_TOOLBAR Symbolleisten- Symbolleiste
Quickinfo ROLE_SYSTEM_TOOLTIP QuickInfo- Quickinfo
Baum ROLE_SYSTEM_OUTLINE Struktur- Baum
treegrid ROLE_SYSTEM_TABLE DataGrid- treegrid
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem- treeitem

W3C ARIA-Zustände und -Eigenschaften, die microsoft Active Accessibility and UI Automation zugeordnet sind

W3C ARIA-Zustände und -Eigenschaften werden verschiedenen Microsoft Active Accessibility and UI Automation-Eigenschaften und -Funktionen zugeordnet. Die meisten ARIA-Zustände und -Eigenschaften werden von der AriaProperties-Eigenschaft der Benutzeroberflächenautomatisierung unterstützt. Die Ausnahmen sind ARIA-Eigenschaften, die Objektverweise verwenden (z. B. die beschriebene ARIA-Eigenschaft) und ARIA-Eigenschaften, die vom Barrierefreiheitsobjektmodell unterstützt werden. Die ARIA activedescendent-Eigenschaft wird beispielsweise als Element mit Fokus im Barrierefreiheitsobjektmodell dargestellt. Die ARIA-Eigenschaft sollte auch im Barrierefreiheitsobjektmodell widerzuspiegeln sein, wenn sie angegeben wird.

AriaProperties ist eine Zeichenfolgeneigenschaft, die eine Sammlung von Name/Wert-Paaren enthält, deren Trennzeichen das Gleichheitszeichen (=) und das Semikolon (;), z. B. "checked=true; disabled=false". Ein umgekehrter Schrägstrich (\) wird als Escape verwendet, wenn diese Trennzeichen oder ein umgekehrter Schrägstrich in den Werten angezeigt werden. Der Anbietercode kann die Überprüfung hinzufügen, um die ursprünglichen ARIA-Eigenschaften im Dokumentobjektmodell zu überprüfen, ist jedoch nicht erforderlich.

W3C ARIA-Zustände und -Eigenschaften Microsoft Active Accessibility-Eigenschaften Benutzeroberflächenautomatisierungs-Eigenschaften AriaProperties-Eigenschaft für die Benutzeroberflächenautomatisierung
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (eine Eigenschaft des untergeordneten Elements, das für den Empfang des Fokus festgelegt ist) n/a
atomar n/a n/a atomar
beschäftigt STATE_SYSTEM_BUSY (accState) n/a beschäftigt
Kanal n/a n/a Kanal
geprüft STATE_SYSTEM_CHECKED (accState) ToggleState (Umschalten Steuerelementmuster) geprüft
Steuerung n/a ControllerFor n/a
beschrieben nach n/a DescribedBy n/a
arbeitsunfähig STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled arbeitsunfähig
dropeffect n/a n/a dropeffect
erweitert STATE_SYSTEM_COLLAPSED oder STATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (ExpandCollapse Steuerelementmuster) erweitert
flowto n/a FlowsTo n/a
packen n/a n/a packen
haspopup STATE_SYSTEM_HASPOPUP (accState) n/a haspopup
versteckt STATE_SYSTEM_INVISIBLE (accState) IsOffscreen versteckt
Ungültig n/a IsDataValidForForm Ungültig
labelby n/a LabeledBy n/a
Niveau accValue n/a (dargestellt durch Automatisierungselementstruktur) Niveau
leben n/a n/a leben
Mehrzeile n/a Steuerelementtyp "Document" Mehrzeile
Mehrfachauswahl STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (Selection Steuerelementmuster) Mehrfachauswahl
Besitzt n/a (sollte in der barrierefreien Objektstruktur widerzuspiegeln sein) n/a (sollte in der Automatisierungselementstruktur widerzuspiegeln sein) n/a
Posinset n/a (dargestellt in der Struktur der barrierefreien Objektstruktur oder durch childId) n/a (dargestellt in der Struktur der Automatisierungselementstruktur) posinset
gedrückt STATE_SYSTEM_PRESSED ToggleState (Umschalten Steuerelementmuster) gedrückt
readonly STATE_SYSTEM_READONLY IsReadOnly readonly
einschlägig n/a n/a einschlägig
Erforderlich n/a IsRequiredForForm Erforderlich
geheim STATE_SYSTEM_PROTECTED IsPassword geheim
ausgewählt STATE_SYSTEM_SELECTED IsSelected (SelectionItem Steuerelementmuster) ausgewählt
setsize n/a n/a (untergeordnete Anzahl in der Struktur der Automatisierungselementstruktur) setsize
sortieren n/a n/a sortieren
tabindex STATE_SYSTEM_FOCUSABLE IsKeyboardFocusable tabindex
valuemax n/a Maximum (RangeValue Steuerelementmuster) valuemax
valuemin n/a Minimum (RangeValue Steuerelementmuster) valuemin
valuenow IAccessible::get_accValue Wert (RangeValue Steuerelementmuster) valuenow
Werttext IAccessible::get_accValue
HINWEIS: Wenn sowohl die Valuenow- als auch die Valuetext-ARIA-Eigenschaft festgelegt sind, enthält accValue die Daten aus der ARIA-Werttexteigenschaft.
Wert ( Steuerelementmuster)
HINWEIS: Die RangeValue- und Wertsteuerelementmuster können mit der Benutzeroberflächenautomatisierung koexistieren, wenn sowohl Werttext als auch Wertnow angegeben werden.
Werttext

Weitere Überlegungen

Die Benutzeroberflächenautomatisierung bietet auch ein einfaches Textobjektmodell mit dem Text Steuerelementmuster, das das Einbetten von Objekten in ein Document-Objekt unterstützt. Auf diese Weise können Benutzer-Agents und Clientanwendungen Webinhalte abhängig von den Endbenutzerszenarien als HTML-Dokument oder als herkömmliche Desktop-UI behandeln.