Freigeben über


Anhang G: Aktive Barrierefreiheitsbrücke zur Benutzeroberflächenautomatisierung

Dieser Anhang enthält Informationen zur Microsoft Active Accessibility Bridge. Die Active Accessibility Bridge ermöglicht Anwendungen, die Microsoft Active Accessibility implementieren, um auf Anwendungen zuzugreifen, die Microsoft-Benutzeroberflächenautomatisierung implementieren. Durch die Zusammenarbeit von Microsoft Active Accessibility und der Benutzeroberflächenautomatisierung können Microsoft Active Accessibility-basierte Clients, z. B. eine Bildschirmsprachausgabe unter Windows XP, programmgesteuert mit benutzeroberflächenautomatisierungsbasierten Anbietern der Benutzeroberflächenautomatisierung interagieren, z. B. mit einer Windows Presentation Foundation (WPF)-Anwendung. Sie ist Teil der nativen Benutzeroberflächenautomatisierungs-API (UIAutomationCore.dll).

Die Active Accessibility Bridge ordnet benutzeroberflächenautomatisierungs-Eigenschaften und -Ereignisse den Eigenschaften und Ereignissen von Microsoft Active Accessibility zu. Die folgenden Tabellen ordnen die Microsoft Active Accessibility IAccessible Schnittstellenmethoden und -eigenschaften der Benutzeroberflächenautomatisierung zu. Verwenden Sie diese Tabellen, um geeignete Codierungsmethoden für die Entwicklung Ihres microsoft Active Accessibility-basierten Clients zu ermitteln.

IAccessible-Eigenschaft Benutzeroberflächenautomatisierungs-Eigenschaft
get_accChild Nicht implementiert
get_accChildCount Abgeleitet von der Benutzeroberflächenautomatisierungsstruktur
get_accParent Abgeleitet von der Benutzeroberflächenautomatisierungsstruktur
accNavigate- Nicht implementiert

 

Beschreibende Eigenschaften und Methoden

IAccessible Benutzeroberflächenautomatisierung
accDoDefaultAction Weitere Informationen finden Sie in der Tabelle "Steuerelementtypen und accRole".
get_accDefaultAction Weitere Informationen finden Sie in der Tabelle "Steuerelementtypen und accRole".
get_accKeyboardShortcut AccessKeyPropertyor AcceleratorKeyProperty; Wenn beide vorhanden sind, hat AccessKeyProperty Vorrang.
get_accName NameProperty
get_accRole ControlTypeProperty. Weitere Informationen finden Sie in der Tabelle "Steuerelementtypen und accRole".
get_accState Weitere Informationen finden Sie in der Tabelle "Steuerelementtypen und accRole".
get_accValue ValueProperty; unterstützt für Steuerelementtypen, die das Value Steuerelementmuster oder RangeValue Steuerelementmuster unterstützen. RangeValue-Werte entsprechen dem Microsoft Active Accessibility-Verhalten (0 bis 100). Wertelemente verwenden eine Zeichenfolge.
put_accValue ValueProperty; unterstützt für Steuerelementtypen, die das Value Steuerelementmuster oder RangeValue- Steuerelementmuster unterstützen
get_accHelp HelpTextProperty
get_accDescription Nicht implementiert
get_accHelpTopic Nicht implementiert

 

Steuerelementtypen und accRole

Die Microsoft Active Accessibility-Standardrolle ist ROLE_SYSTEM_CLIENT. Wenn keine Standardaktion für einen Steuerelementtyp gefunden wird, verwendet die aktive Barrierefreiheitsbrücke auch die folgenden verfügbaren Steuerelementmuster: Aufrufen, ExpandCollapseund Umschalten. Ein Groupbox-Steuerelement hat beispielsweise keine Standardaktion. Wenn es ExpandCollapse unterstützt, verwendet die aktive Barrierefreiheitsbrücke dies für die Standardaktion.

Steuerelementtyp der Benutzeroberflächenautomatisierung accRole Standardaktion
schaltfläche ROLE_SYSTEM_PUSHBUTTON Presse
Kalender- ROLE_SYSTEM_CLIENT Nichts
CheckBox- ROLE_SYSTEM_CHECKBUTTON Aktivieren/Deaktivieren (Umschalten)
ComboBox- ROLE_SYSTEM_COMBOBOX Nichts
Gewohnheit ROLE_SYSTEM_CLIENT Nichts
DataGrid- ROLE_SYSTEM_LIST Nichts
DataItem- ROLE_SYSTEM_LISTITEM Nichts
Dokument- ROLE_SYSTEM_DOCUMENT Nichts
bearbeiten ROLE_SYSTEM_TEXT Nichts
Gruppen- ROLE_SYSTEM_GROUPING Nichts
Header- ROLE_SYSTEM_LIST Nichts
HeaderItem- ROLE_SYSTEM_COLUMNHEADER Klicken
Hyperlink- ROLE_SYSTEM_LINK Springen (ordnet aufruft)
Bild- ROLE_SYSTEM_GRAPHIC Nichts
Listen- ROLE_SYSTEM_LIST Nichts
ListItem- ROLE_SYSTEM_LISTITEM Doppelklicken
Menü ROLE_SYSTEM_MENUPOPUP Nichts
MenuBar- ROLE_SYSTEM_MENUBAR Nichts
MenuItem- ROLE_SYSTEM_MENUITEM Ausführen oder Öffnen/Schließen für Menüelemente mit untergeordneten Elementen.
Bereich ROLE_SYSTEM_PANE Nichts
ProgressBar- ROLE_SYSTEM_PROGRESSBAR Nichts
RadioButton- ROLE_SYSTEM_RADIOBUTTON Prüfen
ScrollBar- ROLE_SYSTEM_SCROLLBAR Nichts
Schieberegler- ROLE_SYSTEM_SLIDER Nichts
Spinner- ROLE_SYSTEM_SPINBUTTON Nichts
SplitButton- ROLE_SYSTEM_SPLITBUTTON Nichts
StatusLeiste ROLE_SYSTEM_STATUSBAR Nichts
Tab- ROLE_SYSTEM_PAGETABLIST Nichts
TabItem- ROLE_SYSTEM_PAGETAB Schalter
Tabelle ROLE_SYSTEM_TABLE Nichts
ROLE_SYSTEM_STATICTEXT Nichts
Daumen- ROLE_SYSTEM_INDICATOR Nichts
TitleBar- ROLE_SYSTEM_TITLEBAR Nichts
Symbolleisten- ROLE_SYSTEM_TOOLBAR Nichts
QuickInfo- ROLE_SYSTEM_TOOLTIP Nichts
Struktur- ROLE_SYSTEM_OUTLINE Nichts
TreeItem- ROLE_SYSTEM_OUTLINEITEM Erweitern oder Reduzieren
Fenster- ROLE_SYSTEM_WINDOW Nichts

 

Benutzeroberflächenautomatisierungs-Eigenschaften und accState

accState Benutzeroberflächenautomatisierungs-Eigenschaft Löst Zustandsänderung aus
STATE_SYSTEM_CHECKED Verwenden Sie für ControlType = "checkbox" ToggleState.On. Verwenden Sie für "Optionsfeld" SelectionItemPattern::IsSelected Ja
STATE_SYSTEM_FOCUSABLE IsKeyboardFocusableProperty Nein
STATE_SYSTEM_FOCUSED HasKeyboardFocusProperty Nein
STATE_SYSTEM_PROTECTED IsPasswordProperty Nein
STATE_SYSTEM_READONLY IsReadOnlyProperty (Wertsteuerelementmuster und RangeValue-Steuerelementmuster) Nein
STATE_SYSTEM_UNAVAILABLE IsEnabledProperty Ja
STATE_SYSTEM_LINKED ControlTypeProperty = "hyperlink" Nein
STATE_SYSTEM_SELECTABLE SelectionItemPattern wird unterstützt. Nein
STATE_SYSTEM_SELECTED IsSelectedProperty (SelectionItem-Steuerelementmuster) Nein
STATE_SYSTEM_COLLAPSED ExpandCollapseState = Collapsed Ja
STATE_SYSTEM_EXPANDED ExpandCollapseState = Expanded oder PartiallyExpanded Ja
STATE_SYSTEM_HASPOPUP Menüelemente, die Erweitern/Reduzieren unterstützen Nein
STATE_SYSTEM_MIXED ToggleState = Unbestimmt Nein
STATE_SYSTEM_SIZEABLE IUIAutomationTransformPattern::CanResize Nein
STATE_SYSTEM_MOVEABLE IUIAutomationTransformPattern::CanMove Nein
STATE_SYSTEM_MULTISELECTABLE IUIAutomationSelectionPattern::CanSelectMultiple Nein

 

Auswahl und Fokus

IAccessible Benutzeroberflächenautomatisierung
get_accFocus IUIAutomation::FocusedElement
accSelect- Weitere Informationen finden Sie in der Tabelle mit den Eigenschaften der Benutzeroberflächenautomatisierung und accSelect SELFLAGs.
get_accSelection SelectionPattern::GetSelection

 

Benutzeroberflächenautomatisierungs-Eigenschaften und accSelect SELFLAGs

accSelect SELFLAGs Benutzeroberflächenautomatisierungs-Eigenschaft
SELFLAG_NONE Nicht verfügbar
SELFLAG_TAKFOCUS IUIAutomationElement::SetFocus
SELFLAG_TAKESELECTION IUIAutomationSelectionItemPattern::Select
SELFLAG_ADDSELECTION IUIAutomationSelectionItemPattern::AddToSelection
SELFLAG_TAKEREMOVESELECTION IUIAutomationSelectionItemPattern::RemoveFromSelection
SELFLAG_EXTENDSELECTION Nicht verfügbar

 

Räumliche Zuordnung

IAccessible Benutzeroberflächenautomatisierung
accLocation- BoundingRectangleProperty
accHitTest- IRawElementProviderFragmentRoot::ElementProviderFromPoint-

 

Ereignisse

System-Level-Ereigniskonstanten Benutzeroberflächenautomatisierung
EVENT_SYSTEM_MENUPOPUPSTART UIA_MenuOpenedEventId (Hinweis: Muss überprüfen, ob es sich um ein Popupfenster handelt.)
EVENT_SYSTEM_MENUPOPUPEND UIA_MenuClosedEventId
EVENT_SYSTEM_MENUSTART UIA_MenuModeStartEventId
EVENT_SYSTEM_MENUEND UIA_MenuModeEndEventId
EVENT_SYSTEM_SOUND
EVENT_SYSTEM_ALERT
EVENT_SYSTEM_CAPTURESTART
EVENT_SYSTEM_CAPTUREEND
EVENT_SYSTEM_DIALOGSTART
EVENT_SYSTEM_DIALOGEND
EVENT_SYSTEM_MOVESIZESTART
EVENT_SYSTEM_MOVESIZEEND
EVENT_SYSTEM_CONTEXTHELPSTART
EVENT_SYSTEM_CONTEXTHELPEND Nicht relevant
EVENT_SYSTEM_DRAGDROPSTART
EVENT_SYSTEM_DRAGDROPEND
EVENT_SYSTEM_SWITCHSTART Nicht relevant
EVENT_SYSTEM_SWITCHEND Nicht relevant
EVENT_SYSTEM_MINIMIZESTART
EVENT_SYSTEM_MINIMIZEEND
EVENT_SYSTEM_FOREGROUND
EVENT_SYSTEM_SCROLLINGSTART Nicht verfügbar
EVENT_SYSTEM_SCROLLINGEND Nicht verfügbar

 

Object-Level-Ereigniskonstanten Benutzeroberflächenautomatisierung
EVENT_OBJECT_FOCUS AutomationFocusChangedEvent
EVENT_OBJECT_VALUECHANGE ValueProperty (Wertsteuerelementmuster und RangeValue-Steuerelementmuster)
EVENT_OBJECT_SELECTION ElementSelectedEvent (SelectionItem-Steuerelementmuster)
EVENT_OBJECT_SELECTIONADD ElementAddedToSelectionEvent (SelectionItem-Steuerelementmuster)
EVENT_OBJECT_SELECTIONREMOVE ElementRemovedFromSelectionEvent
EVENT_OBJECT_SELECTIONWITHIN EventsSelectionInvalidatedEvent
EVENT_OBJECT_STATECHANGE Siehe Ui Automation Properties and accState table for states that trigger a state change