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