Anhang G: Active Accessibility Bridge to Benutzeroberflächenautomatisierung

Dieser Anhang enthält Informationen zur Microsoft Active Accessibility Bridge. Mit Active Accessibility Bridge können Anwendungen, die Microsoft Active Accessibility implementieren, auf Anwendungen zugreifen, die Microsoft-Benutzeroberflächenautomatisierung. Durch die Überbrückung von Microsoft Active Accessibility und Benutzeroberflächenautomatisierung können Microsoft Active Accessibility-basierte Clients, z. B. ein Bildschirmreader unter Windows XP, programmgesteuert mit Benutzeroberflächenautomatisierung-basierten Anbietern von Benutzeroberflächenautomatisierung interagieren, z. B. mit einer Windows Presentation Foundation-Anwendung (WPF). Sie ist Teil der Benutzeroberflächenautomatisierung Native Core-API (UIAutomationCore.dll).

Die Active Accessibility Bridge ordnet Benutzeroberflächenautomatisierung Eigenschaften und Ereignisse denen der Microsoft Active Accessibility. In den folgenden Tabellen werden die Microsoft Active Accessibility IAccessible-Schnittstellenmethoden und -Eigenschaften Benutzeroberflächenautomatisierung. Verwenden Sie diese Tabellen, um geeignete Codierungsmethoden für die Entwicklung Ihres Microsoft Active Accessibility-basierten Clients zu bestimmen.

IAccessible-Eigenschaft Benutzeroberflächenautomatisierung-Eigenschaft
get _ accChild Nicht implementiert
get _ accChildCount Abgeleitet von Benutzeroberflächenautomatisierung Struktur
get _ accParent Abgeleitet von Benutzeroberflächenautomatisierung Struktur
accNavigate Nicht implementiert

Beschreibende Eigenschaften und Methoden

Iaccessible Benutzeroberflächenautomatisierung
accDoDefaultAction Weitere Informationen finden Sie in der Tabelle Control Types and accRole (Steuerelementtypen und accRole).
get _ accDefaultAction Weitere Informationen finden Sie in der Tabelle Control Types and accRole (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 Control Types and accRole (Steuerelementtypen und accRole).
get _ accState Weitere Informationen finden Sie in der Tabelle Control Types and accRole (Steuerelementtypen und accRole).
get _ accValue ValueProperty; wird für Steuerelementtypen unterstützt, die das Steuerelementmuster Value oder das Steuerelementmuster RangeValue unterstützen. RangeValue-Werte sind konsistent mit Microsoft Active Accessibility Verhalten (0 bis 100). Value-Elemente verwenden eine Zeichenfolge.
put _ accValue ValueProperty; wird für Steuerelementtypen unterstützt, die das Value-Steuerelementmuster oder das RangeValue-Steuerelementmuster unterstützen.
get _ accHelp HelpTextProperty
get _ accDescription Nicht implementiert
get _ accHelpTopic Nicht implementiert

Steuerelementtypen und accRole

Die Microsoft Active Accessibility ist ROLE _ SYSTEM _ CLIENT. Wenn keine Standardaktion für einen Steuerelementtyp gefunden wird, verwendet die Active Accessibility Bridge auch die folgenden verfügbaren Steuerelementmuster: Invoke, ExpandCollapseund Toggle. Beispielsweise verfügt ein Groupbox-Steuerelement über keine Standardaktion. Wenn ExpandCollapse unterstützt wird, verwendet die Active Accessibility Bridge diese für die Standardaktion.

Benutzeroberflächenautomatisierung Steuerelementtyp accRole Standardaktion
Schaltfläche _ _ ROLLENSYSTEM-PUSHBUTTON Tastenkombination
Kalender _ _ ROLLENSYSTEMCLIENT Keine
CheckBox _CHECKBUTTON DES _ ROLLENSYSTEMS Check/Uncheck (umschalten)
ComboBox KOMBINATIONSFELD _ _ "ROLLENSYSTEM" Keine
Benutzerdefiniert _ _ ROLLENSYSTEMCLIENT Keine
DataGrid _ _ ROLLENSYSTEMLISTE Keine
DataItem ROLE _ SYSTEM _ LISTITEM Keine
Dokument ROLE _ SYSTEM DOCUMENT (ROLLENSYSTEMDOKUMENT) _ Keine
Bearbeiten _ _ ROLLENSYSTEMTEXT Keine
Gruppe _ _ ROLLENSYSTEMGRUPPEN Keine
Header _ _ ROLLENSYSTEMLISTE Keine
HeaderItem ROLE _ SYSTEM _ COLUMNHEADER Klicken Sie auf
Link ROLE _ SYSTEM _ LINK Springen (zuordnung zu Invoke)
Bild GRAFIK _ ZUM _ ROLLENSYSTEM Keine
Liste _ _ ROLLENSYSTEMLISTE Keine
ListItem ROLE _ SYSTEM _ LISTITEM Doppelklicken
Menü MENÜ _ _ "ROLLENSYSTEM"POPUP Keine
MenuBar MENÜLEISTE _ _ "ROLLENSYSTEM" Keine
MenuItem MENÜELEMENT _ _ "ROLLENSYSTEM" Führen Sie oder Öffnen/Schließen für Menüelemente aus, die über children verfügen.
Bereich BEREICH _ _ "ROLLENSYSTEM" Keine
Progressbar STATUSLEISTE _ DES _ ROLLENSYSTEMS Keine
RadioButton _RADIOBUTTON FÜR _ ROLLENSYSTEM Azure Functions
Scrollbar _ _ ROLLENSYSTEM-BILDLAUFLEISTE Keine
Schieberegler _ _ ROLLENSYSTEMSCHIEBEREGLER Keine
Spinner ROLE _ SYSTEM _ SPINBUTTON Keine
SplitButton _ _ ROLLENSYSTEM-SPLITBUTTON Keine
StatusBar ROLE _ SYSTEM _ STATUSBAR Keine
TAB SEITE _ _ "ROLLENSYSTEM"TABLIST Keine
TabItem SEITE _ _ "ROLLENSYSTEM"TAB Switch
Tabelle ROLE _ SYSTEM _ TABLE Keine
Text ROLE _ SYSTEM _ STATICTEXT Keine
Daumen _ _ ROLLENSYSTEMINDIKATOR Keine
Titlebar ROLE _ SYSTEM _ TITLEBAR Keine
Symbolleiste SYMBOLLEISTE _ DES _ ROLLENSYSTEMS Keine
ToolTip QUICKINFO _ FÜR _ ROLLENSYSTEM Keine
Struktur _ _ ROLLENSYSTEMGLIEDERUNG Keine
TreeItem GLIEDERUNG _ DES _ ROLLENSYSTEMSITEM Erweitern oder Reduzieren
Fenster FENSTER _ _ "ROLLENSYSTEM" Keine

Benutzeroberflächenautomatisierung Eigenschaften und accState

accState Benutzeroberflächenautomatisierung-Eigenschaft Triggerstatusänderung
STATE _ SYSTEM _ CHECKED Verwenden Sie für ControlType = "checkbox" ToggleState.On. Verwenden Sie für "radiobutton" SelectionItemPattern::IsSelected. Ja
STATUSSYSTEM _ _ FOKUSFÄHIG IsKeyboardFocusableProperty Nein
_ _ ZUSTANDSSYSTEMORIENTIERTES HasKeyboardFocusProperty Nein
STATE _ SYSTEM _ PROTECTED IsPasswordProperty Nein
STATE _ SYSTEM _ READONLY IsReadOnlyProperty (Value-Steuerelementmuster und RangeValue-Steuerelementmuster) Nein
ZUSTANDSSYSTEM _ _ NICHT VERFÜGBAR IsEnabledProperty Ja
STATE _ SYSTEM _ LINKED ControlTypeProperty = "hyperlink" Nein
STATE _ SYSTEM _ SELECTABLE SelectionItemPattern wird unterstützt. Nein
STATUSSYSTEM _ _ AUSGEWÄHLT IsSelectedProperty (SelectionItem-Steuerelementmuster) Nein
ZUSTANDSSYSTEM _ _ REDUZIERT ExpandCollapseState = Collapsed Ja
ERWEITERTES _ _ ZUSTANDSSYSTEM 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 Benutzeroberflächenautomatisierung Tabelle Eigenschaften und accSelect SELFLAGs.
get _ accSelection SelectionPattern::GetSelection

Benutzeroberflächenautomatisierung Eigenschaften und accSelect SELFLAGs

accSelect SELFLAGs Benutzeroberflächenautomatisierung-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-Ereigniskonst constants Benutzeroberflächenautomatisierung
_ _ EREIGNISSYSTEMMENÜPOPUPSTART UIA _ MenuOpenedEventId (Hinweis: Muss überprüfen, ob es sich um ein Popupfenster handelt.)
_ _ EREIGNISSYSTEMMENÜPOPUPEND UIA _ MenuClosedEventId
_ _ EREIGNISSYSTEMMENÜSTART UIA _ MenuModeStartEventId
_ _ EREIGNISSYSTEMMENÜEND UIA _ MenuModeEndEventId
EVENT _ SYSTEM _ SOUND
_ _ EREIGNISSYSTEMWARNUNG
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
SCROLLEN _ DES _ EREIGNISSYSTEMSSTART Nicht verfügbar
EVENT _ SYSTEM _ SCROLLINGEND Nicht verfügbar
Object-Level-Ereigniskonst constants Benutzeroberflächenautomatisierung
_ _ EREIGNISOBJEKTFOKUS AutomationFocusChangedEvent
EVENT _ OBJECT _ VALUECHANGE ValueProperty (Value-Steuerelementmuster und RangeValue-Steuerelementmuster)
_ _ EREIGNISOBJEKTAUSWAHL ElementSelectedEvent (SelectionItem-Steuerelementmuster)
_ _ EREIGNISOBJEKTAUSWAHLADD ElementAddedToSelectionEvent (SelectionItem-Steuerelementmuster)
EVENT _ OBJECT _ SELECTIONREMOVE ElementRemovedFromSelectionEvent
EVENT _ OBJECT _ SELECTIONWITHIN EventsSelectionInvalidatedEvent
EVENT _ OBJECT _ STATECHANGE Unter Benutzeroberflächenautomatisierung Eigenschaften und accState finden Sie Status, die eine Zustandsänderung auslösen.