Udostępnij za pośrednictwem


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.

Aby uzyskać opis wszystkich zdarzeń automatyzacji interfejsu użytkownika, zobacz identyfikatory zdarzeń.

Subskrybowanie Zdarzeń Automatyzacji Interfejsu Użytkownika