Omówienie zdarzeń automatyzacji interfejsu użytkownika
Powiadomienie o zdarzeniach automatyzacji interfejsu użytkownika firmy Microsoft to kluczowa funkcja dla technologii pomocniczych, takich jak czytniki ekranu i lupy ekranu. Ci klienci automatyzacji interfejsu użytkownika śledzą zdarzenia zgłaszane przez dostawców automatyzacji interfejsu użytkownika, gdy coś się dzieje w interfejsie użytkownika i używają informacji w celu powiadamiania użytkowników końcowych.
Wydajność jest poprawiana przez umożliwienie aplikacjom dostawcy selektywnego zgłaszania zdarzeń, w zależności od tego, czy jacyś klienci subskrybują te zdarzenia, lub całkowitego ich pominięcia, jeśli żaden klient nie nasłuchuje na żadne zdarzenia.
Zdarzenia automatyzacji interfejsu użytkownika należą do następujących kategorii.
Kategoria zdarzeń | Opis |
---|---|
Zmiana właściwości | Zgłaszane, gdy zmienia się właściwość elementu automatyzacji interfejsu użytkownika lub wzorzec sterowania. Jeśli na przykład klient musi monitorować kontrolkę checkbox w aplikacji, może się zarejestrować, aby nasłuchiwać zmiany właściwości IUIAutomationTogglePattern::CurrentToggleState. Gdy kontrolka pola wyboru jest zaznaczona lub odznaczona, dostawca zgłasza zdarzenie, a klient może działać zgodnie z potrzebami. |
Akcja elementu | Występuje, gdy zmiana w interfejsie użytkownika jest wynikiem działania użytkownika końcowego lub działania programowego, na przykład, kiedy przycisk zostanie kliknięty lub wywołany za pomocą IUIAutomationInvokePattern. |
Zmiana struktury | Podniesione, gdy zmienia się struktura drzewa automatyzacji interfejsu użytkownika. Struktura zmienia się, gdy nowe elementy interfejsu użytkownika staną się widoczne, ukryte lub usunięte na pulpicie. |
Zmiana pulpitu globalnego | Zgłoszenie następuje, gdy dochodzi do działań istotnych dla klienta na poziomie globalnym, takich jak zmiana fokusu z jednego elementu na inny lub zamknięcie okna. |
Powiadomienie | Zgłaszane, gdy aplikacja wywołuje funkcję UiaRaiseNotificationEvent. NotificationKind wskazuje typ powiadomienia. |
Niektóre zdarzenia nie muszą oznaczać, że stan interfejsu użytkownika uległ zmianie. Jeśli na przykład użytkownik kartuje pole wprowadzania tekstu, a następnie klika przycisk, aby zaktualizować pole, zostanie zgłoszone zdarzenie UIA_Text_TextChangedEventId, nawet jeśli użytkownik nie zmienił tekstu. Podczas przetwarzania zdarzenia może być konieczne, aby aplikacja kliencka mogła sprawdzić, czy wszystko zostało rzeczywiście zmienione przed podjęciem akcji.
Następujące zdarzenia mogą być wywoływane nawet wtedy, gdy stan interfejsu użytkownika nie uległ zmianie.
- UIA_AutomationPropertyChangedEventId (w zależności od właściwości, która uległa zmianie)
- UIA_SelectionItem_ElementSelectedEventId
- UIA_Selection_InvalidatedEventId
- UIA_Text_TextChangedEventId
Aby uzyskać opis wszystkich zdarzeń automatyzacji interfejsu użytkownika, zobacz identyfikatory zdarzeń.
Tematy pokrewne