Benutzeroberflächenautomatisierung Spezifikation
Dieses Thema bietet eine Übersicht über die Microsoft Benutzeroberflächenautomatisierung-Spezifikation, die die Grundlage der Windows-Implementierung von Benutzeroberflächenautomatisierung bildet. Die Benutzeroberflächenautomatisierung-Spezifikation kann auf anderen Plattformen als Microsoft Windows unterstützt werden. Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Spezifikation.
Dieses Thema enthält folgende Abschnitte:
- Einführung
- Benutzeroberflächenautomatisierung Elemente
- Benutzeroberflächenautomatisierung-Struktur
- Benutzeroberflächenautomatisierung Eigenschaften
- Steuerelementmuster für Benutzeroberflächenautomatisierung
- Steuerelementtypen der Benutzeroberflächenautomatisierung
- Benutzeroberflächenautomatisierung Ereignisse
- Zugehörige Themen
Einführung
Die Benutzeroberflächenautomatisierung-Spezifikation bietet flexiblen programmgesteuerten Zugriff auf Benutzeroberflächenelemente auf dem Windows-Desktop, sodass Hilfstechnologieprodukte wie Bildschirmausgaben Endbenutzern Informationen über die Benutzeroberfläche bereitstellen und die Benutzeroberfläche mit anderen Mitteln als standardeingaben bearbeiten können.
Benutzeroberflächenautomatisierung ist umfassender als nur eine Schnittstellendefinition. Sie bietet:
- Ein Objektmodell und Funktionen, die es Clientanwendungen erleichtern, Ereignisse zu empfangen, Eigenschaftswerte abzurufen und UI-Elemente zu bearbeiten.
- Eine Kerninfrastruktur zum Suchen und Abrufen über Prozessgrenzen hinweg.
- Eine Reihe von Schnittstellen für Anbieter, um die Struktur, die allgemeinen Eigenschaften und die Funktionalität von UI-Elementen auszudrücken.
- Eine "Steuerelementtyp"-Eigenschaft, mit der Clients und Anbieter die allgemeinen Eigenschaften, Funktionen und Struktur eines UI-Objekts eindeutig angeben können.
Benutzeroberflächenautomatisierung verbessert die Barrierefreiheit von Microsoft Active durch:
- Aktivieren sie effiziente Out-of-Process-Clients, während Sie weiterhin den Prozesszugriff zulassen.
- Bereitstellen weiterer Informationen zur Benutzeroberfläche in einer Weise, die es Clients ermöglicht, sich außerhalb des Prozesses zu befinden.
- Koexistenz mit und Nutzung von Microsoft Active Accessibility, ohne ihre Einschränkungen zu vererben. Weitere Informationen finden Sie unter Microsoft Active Accessibility and Benutzeroberflächenautomatisierung Vergleich.
- Bereitstellung einer Alternative zu IAccessible , die einfach zu implementieren ist.
Die Implementierung der Benutzeroberflächenautomatisierung Specification in Windows bietet COM-basierte Schnittstellen (Component Object Model) und verwaltete Schnittstellen.
Benutzeroberflächenautomatisierung Elemente
Benutzeroberflächenautomatisierung macht jedes Element der Benutzeroberfläche als Automatisierungselement für Clientanwendungen verfügbar. Anbieter stellen Eigenschaftswerte für jedes Element bereit. Elemente werden als Struktur verfügbar gemacht, wobei der Desktop als Stammelement fungiert.
Automatisierungselemente machen allgemeine Eigenschaften der ui-Elemente verfügbar, die sie darstellen. Eine dieser Eigenschaften ist der Steuerelementtyp, der seine grundlegende Darstellung und Funktionalität beschreibt (z. B. eine Schaltfläche oder ein Kontrollkästchen).
Benutzeroberflächenautomatisierung-Struktur
Die Benutzeroberflächenautomatisierung Struktur stellt die gesamte Benutzeroberfläche dar: Das Stammelement ist der aktuelle Desktop, und untergeordnete Elemente sind Anwendungsfenster. Jedes dieser untergeordneten Elemente kann Elemente enthalten, die Menüs, Schaltflächen, Symbolleisten usw. darstellen. Diese Elemente können wiederum Elemente wie Listenelemente enthalten, wie die folgende Abbildung zeigt.
Beachten Sie, dass die Reihenfolge der Geschwister in der Benutzeroberflächenautomatisierung-Struktur sehr wichtig ist. Objekte, die sich visuell nebeneinander befinden, sollten sich auch in der Benutzeroberflächenautomatisierung Struktur nebeneinander befinden.
Benutzeroberflächenautomatisierung Anbieter für ein bestimmtes Steuerelement unterstützen die Navigation zwischen den untergeordneten Elementen dieses Steuerelements. Anbieter kümmern sich jedoch nicht um die Navigation zwischen diesen Kontrollunterstrukturen. Dies wird vom Benutzeroberflächenkern verwaltet, der dazu Informationen von den Standardfensteranbietern verwendet.
Damit Clients Benutzeroberflächeninformationen effektiver verarbeiten können, unterstützt das Framework alternative Ansichten der Automatisierungsstruktur: Rohansicht, Steuerelementansicht und Inhaltsansicht. Wie die folgende Tabelle zeigt, bestimmt der Typ der Filterung die Ansichten, und der Client definiert den Bereich einer Ansicht.
Automatisierungsstruktur | BESCHREIBUNG |
---|---|
Rohdatenansicht | Die vollständige Struktur der Automatisierungselementobjekte, für die der Desktop der Stamm ist. |
Steuerelementansicht | Eine Teilmenge der unformatierten Ansicht, die eng mit der Ui-Struktur verknüpft ist, wie sie vom Benutzer wahrgenommen wird. |
Inhaltsansicht | Eine Teilmenge der Steuerelementansicht, die inhalte enthält, die für den Benutzer am relevantesten sind, z. B. die Werte in einem Dropdownkombinationsfeld. |
Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung Strukturübersicht.
Benutzeroberflächenautomatisierung Eigenschaften
Die Benutzeroberflächenautomatisierung Spezifikation definiert zwei Arten von Eigenschaften: Eigenschaften von Automatisierungselement und Steuerelementmustereigenschaften. Automatisierungselementeigenschaften gelten für die meisten Steuerelemente und bieten grundlegende Informationen zum Element, z. B. seinen Namen. Steuerelementmustereigenschaften gelten für Steuerelementmuster, die als Nächstes beschrieben werden.
Im Gegensatz zu Microsoft Active Accessibility wird jede Benutzeroberflächenautomatisierung-Eigenschaft durch eine GUID und einen programmgesteuerten Namen identifiziert, was die Einführung neuer Eigenschaften erleichtert.
Weitere Informationen finden Sie unter UI Automation Properties Overview.
Steuerelementmuster für Benutzeroberflächenautomatisierung
Ein Steuerelementmuster beschreibt einen bestimmten Aspekt der Funktionalität eines Automatisierungselements. Beispielsweise sollte ein einfaches "klickfähiges" Steuerelement wie eine Schaltfläche oder ein Link das Steuerelementmuster Invoke unterstützen, um die Aktion "Klick" darzustellen.
Jedes Steuerelementmuster ist eine kanonische Darstellung möglicher Benutzeroberflächenfeatures und -funktionen. Die aktuelle Implementierung von Benutzeroberflächenautomatisierung definiert 22 Steuerelementmuster. Die Windows-Automatisierungs-API kann auch benutzerdefinierte Steuerelementmuster unterstützen. Im Gegensatz zu Microsoft Active Barrierefreiheitsrollen- oder Zustandseigenschaften kann ein Automatisierungselement mehrere Benutzeroberflächenautomatisierung Steuerelementmuster unterstützen.
Weitere Informationen finden Sie unter UI Automation Control Patterns Overview.
Steuerelementtypen der Benutzeroberflächenautomatisierung
Ein Steuerelementtyp ist eine Automatisierungselementeigenschaft, die ein bekanntes Steuerelement angibt, das das Element darstellt. Derzeit definiert Benutzeroberflächenautomatisierung achtunddreißig Steuerelementtypen, einschließlich Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, QuickInfo, Tree und Window.
Bevor Sie einem Element einen Steuerelementtyp zuweisen können, muss das Element bestimmte Bedingungen erfüllen, z. B. eine bestimmte Automatisierungsstruktur, Eigenschaftswerte, Steuerelementmuster und Ereignisse. Sie sind jedoch nicht auf diese beschränkt. Sie können ein Steuerelement mit benutzerdefinierten Mustern und Eigenschaften sowie mit den vordefinierten erweitern.
Die Gesamtzahl vordefinierter Steuerelementtypen ist erheblich niedriger als microsoft Active Accessibility-Objektrollen, da Benutzeroberflächenautomatisierung Steuerelementmuster kombiniert werden können, um einen größeren Satz von Features auszudrücken, während Microsoft Active Accessibility-Rollen dies nicht können.
Weitere Informationen finden Sie unter UI Automation Control Types Overview.
Benutzeroberflächenautomatisierung Ereignisse
Benutzeroberflächenautomatisierung Ereignisse benachrichtigen Anwendungen über Änderungen an und Aktionen, die mit Automatisierungselementen ausgeführt werden. Es gibt vier verschiedene Arten von Benutzeroberflächenautomatisierung Ereignissen, die nicht unbedingt bedeuten, dass sich der visuelle Zustand der Benutzeroberfläche geändert hat. Das Benutzeroberflächenautomatisierung-Ereignismodell ist vom WinEvent-Framework in Windows unabhängig, obwohl die Windows-Automatisierungs-API Benutzeroberflächenautomatisierung Ereignisse mit dem Microsoft Active Accessibility Framework interoperabel macht.
Weitere Informationen finden Sie unter UI Automation Events Overview.
Zugehörige Themen
Benutzeroberflächenautomatisierung Spezifikation, Übersicht über die Windows-Automatisierungs-API