Freigeben über


Anhang G: Active Accessibility Bridge to Benutzeroberflächenautomatisierung

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

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

IAccessible-Eigenschaft Eigenschaft der Benutzeroberflächenautomatisierung
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 "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 Steuerelementmuster Value oder das RangeValue-Steuerelementmuster unterstützen. RangeValue-Werte sind mit dem Microsoft Active Accessibility-Verhalten (0 bis 100) konsistent. Value-Elemente verwenden eine Zeichenfolge.
put_accValue ValueProperty; Unterstützt für Steuerelementtypen, 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 Standardrolle 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, ExpandCollapse und Umschalten. Beispielsweise verfügt ein Groupbox-Steuerelement über keine Standardaktion. Wenn expandCollapse unterstützt wird, verwendet die Active Accessibility Bridge dies für die Standardaktion.

Steuerelementtyp der Benutzeroberflächenautomatisierung accRole Standardaktion
Schaltfläche ROLE_SYSTEM_PUSHBUTTON Tastenkombination
Calendar ROLE_SYSTEM_CLIENT Keine
CheckBox ROLE_SYSTEM_CHECKBUTTON Aktivieren/Deaktivieren (Umschalten)
ComboBox ROLE_SYSTEM_COMBOBOX Keine
Benutzerdefiniert ROLE_SYSTEM_CLIENT Keine
DataGrid ROLE_SYSTEM_LIST Keine
DataItem ROLE_SYSTEM_LISTITEM Keine
Document ROLE_SYSTEM_DOCUMENT Keine
Bearbeiten ROLE_SYSTEM_TEXT Keine
Gruppieren ROLE_SYSTEM_GROUPING Keine
Kopfzeile ROLE_SYSTEM_LIST Keine
HeaderItem ROLE_SYSTEM_COLUMNHEADER Klicken Sie auf
Link ROLE_SYSTEM_LINK Jump (zugeordnet zu Invoke)
Bild ROLE_SYSTEM_GRAPHIC Keine
Liste ROLE_SYSTEM_LIST Keine
ListItem ROLE_SYSTEM_LISTITEM Doppelklicken
Menü ROLE_SYSTEM_MENUPOPUP Keine
MenuBar ROLE_SYSTEM_MENUBAR Keine
MenuItem ROLE_SYSTEM_MENUITEM Führen Sie für Menüelemente mit untergeordneten Elementen aus oder öffnen/schließen.
Bereich ROLE_SYSTEM_PANE Keine
ProgressBar ROLE_SYSTEM_PROGRESSBAR Keine
RadioButton ROLE_SYSTEM_RADIOBUTTON Azure Functions
ScrollBar ROLE_SYSTEM_SCROLLBAR Keine
Schieberegler ROLE_SYSTEM_SLIDER Keine
Spinner ROLE_SYSTEM_SPINBUTTON Keine
SplitButton ROLE_SYSTEM_SPLITBUTTON Keine
StatusBar ROLE_SYSTEM_STATUSBAR Keine
Registerkarte ROLE_SYSTEM_PAGETABLIST Keine
TabItem ROLE_SYSTEM_PAGETAB Schalter
Tabelle ROLE_SYSTEM_TABLE Keine
Text ROLE_SYSTEM_STATICTEXT Keine
Ziehpunkt ROLE_SYSTEM_INDICATOR Keine
TitleBar ROLE_SYSTEM_TITLEBAR Keine
ToolBar ROLE_SYSTEM_TOOLBAR Keine
ToolTip ROLE_SYSTEM_TOOLTIP Keine
Struktur ROLE_SYSTEM_OUTLINE Keine
TreeItem ROLE_SYSTEM_OUTLINEITEM Erweitern oder Reduzieren
Fenster ROLE_SYSTEM_WINDOW Keine

 

Benutzeroberflächenautomatisierung Eigenschaften und accState

accState Eigenschaft der Benutzeroberflächenautomatisierung Löst Zustandsänderung aus
STATE_SYSTEM_CHECKED Verwenden Sie für ControlType = "checkbox" ToggleState.On. Verwenden Sie für "Radiobutton" SelectionItemPattern::IsSelected Ja
STATE_SYSTEM_FOCUSABLE IsKeyboardFocusableProperty Nein
STATE_SYSTEM_FOCUSED HasKeyboardFocusProperty Nein
STATE_SYSTEM_PROTECTED IsPasswordProperty Nein
STATE_SYSTEM_READONLY IsReadOnlyProperty (Value-Steuerelementmuster 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 = Indeterminate 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 Benutzeroberflächenautomatisierung Properties and accSelect SELFLAGs (Eigenschaften und AccSelect SELFLAGs).
get_accSelection SelectionPattern::GetSelection

 

Benutzeroberflächenautomatisierung Properties and accSelect SELFLAGs

accSelect SELFLAGs Eigenschaft der Benutzeroberflächenautomatisierung
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 (Value-Steuerelementmuster 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 Zustände, die eine Zustandsänderung auslösen, finden Sie unter Benutzeroberflächenautomatisierung Properties und accState-Tabelle.