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.
Navigations- und Hierarchieeigenschaften
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.
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. |