Übersicht über Benutzeroberflächenautomatisierungs-Ereignisse
Microsoft Benutzeroberflächenautomatisierung Ereignisbenachrichtigung ist ein wichtiges Feature für Hilfstechnologien wie Sprachausgaben und Bildschirmlupe. Diese Benutzeroberflächenautomatisierung-Clients verfolgen Ereignisse nach, die von Benutzeroberflächenautomatisierung Anbietern ausgelöst werden, wenn etwas auf der Benutzeroberfläche geschieht, und verwenden die Informationen, um Endbenutzer zu benachrichtigen.
Die Effizienz wird dadurch erhöht, dass Anbieteranwendungen Ereignisse selektiv (abhängig davon, ob Clients für diese Ereignisse abonniert sind) oder gar nicht auslösen dürfen (wenn kein Client auf Ereignisse wartet).
Benutzeroberflächenautomatisierungs-Ereignisse werden in die folgenden Kategorien unterteilt.
| Ereigniskategorie | BESCHREIBUNG |
|---|---|
| Eigenschaftenänderung | Wird ausgelöst, wenn sich eine Eigenschaft für Benutzeroberflächenautomatisierung Element- oder Steuerelementmuster ändert. Wenn ein Client beispielsweise ein Anwendungs-Kontrollkästchen-Steuerelement überwachen muss, kann er sich registrieren, um auf ein Eigenschaftsänderungsereignis für die IUIAutomationTogglePattern::CurrentToggleState-Eigenschaft zu lauschen. Wenn das Kontrollkästchen-Steuerelement aktiviert oder deaktiviert wird, löst der Anbieter das Ereignis aus, und der Client kann entsprechend reagieren. |
| Elementaktion | Wird ausgelöst, wenn eine Änderung der Benutzeroberfläche aus einer Endbenutzer- oder programmgesteuerten Aktivität resultiert, z. B. wenn über IUIAutomationInvokePatternauf eine Schaltfläche geklickt oder aufgerufen wird. |
| Strukturänderung | Wird ausgelöst, wenn sich die Struktur der Benutzeroberflächenautomatisierung-Struktur ändert. Die Struktur wird geändert, wenn neue Benutzeroberflächenelemente angezeigt, ausgeblendet oder vom Desktop entfernt werden. |
| Globale Desktopänderung | Wird ausgelöst, wenn Aktionen auftreten, die für den Client von allgemeinem Interesse sind, z. B., wenn der Fokus von einem Element zum anderen wechselt oder ein Fenster geschlossen wird. |
| Benachrichtigung | Wird ausgelöst, wenn eine App die UiaRchildNotificationEvent-Funktion aufruft. NotificationKind gibt den Typ der Benachrichtigung an. |
Einige Ereignisse bedeuten nicht zwangsläufig, dass sich der Zustand der Benutzeroberfläche geändert hat. Wenn der Benutzer beispielsweise zu einem Texteingabefeld registerkartent und dann auf eine Schaltfläche klickt, um das Feld zu aktualisieren, wird ein UIA _ _ TextChangedEventId-Ereignis ausgelöst, auch wenn der Benutzer den Text nicht tatsächlich geändert hat. Bei der Verarbeitung eines Ereignisses muss eine Clientanwendung möglicherweise erst überprüfen, ob sich tatsächlich etwas geändert hat, bevor eine Aktion ausgeführt wird.
Die folgenden Ereignisse können auch dann ausgelöst werden, wenn sich der Zustand der Benutzeroberfläche nicht geändert hat.
- UIA _ AutomationPropertyChangedEventId (abhängig von der geänderten Eigenschaft)
- UIA _ _ SelectionItem-ElementSelectedEventId
- UIA _ Selection _ InvalidatedEventId
- UIA _ Text _ TextChangedEventId
Eine Beschreibung aller Benutzeroberflächenautomatisierung Ereignisse finden Sie unter Ereignisbezeichner.