Übersicht über Benutzeroberflächenautomatisierungs-Ereignisse
Microsoft Benutzeroberflächenautomatisierung Ereignisbenachrichtigungen sind ein wichtiges Feature für Hilfstechnologien, z. B. Bildschirmausgaben und Bildschirmlupen. Diese Benutzeroberflächenautomatisierung Clients verfolgen Ereignisse nach, die von Benutzeroberflächenautomatisierung-Anbietern ausgelöst werden, wenn auf der Benutzeroberfläche etwas passiert, 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ästchensteuerelement ü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 sich eine Änderung der Benutzeroberfläche aus einer Endbenutzer- oder programmgesteuerten Aktivität ergibt, z. B. wenn über IUIAutomationInvokePattern auf 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 Funktion UiaRaiseNotificationEvent 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 Registerkarten in ein Texteingabefeld wechselt und dann auf eine Schaltfläche klickt, um das Feld zu aktualisieren, wird ein UIA_Text_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.
Zugehörige Themen