Udostępnij przez


Specyfikacja automatyzacji interfejsu użytkownika

Ten temat zawiera omówienie specyfikacji automatyzacji interfejsu użytkownika firmy Microsoft, która stanowi podstawę implementacji automatyzacji interfejsu użytkownika systemu Windows. Specyfikacja automatyzacji interfejsu użytkownika może być obsługiwana na różnych platformach innych niż Microsoft Windows. Aby uzyskać więcej informacji, zobacz specyfikacja automatyzacji interfejsu użytkownika

Ten temat zawiera następujące sekcje:

Wprowadzenie

Specyfikacja automatyzacji interfejsu użytkownika zapewnia elastyczny dostęp programowy do elementów interfejsu użytkownika na pulpicie systemu Windows, umożliwiając korzystanie z produktów technologii pomocniczych, takich jak czytniki zawartości ekranu, w celu udostępnienia informacji o interfejsie użytkownika użytkownikom końcowym i manipulowaniu interfejsem użytkownika za pomocą innych niż standardowe dane wejściowe.

Automatyzacja interfejsu użytkownika jest szersza niż tylko definicja interfejsu. Zapewnia:

  • Model obiektów i funkcje, które ułatwiają aplikacjom klienckim odbieranie zdarzeń, pobieranie wartości właściwości i manipulowanie elementami interfejsu użytkownika.
  • Podstawowa infrastruktura do znajdowania i pobierania między granicami procesów.
  • Zestaw interfejsów dla dostawców do wyrażania struktury drzewa, ogólnych właściwości i funkcjonalności elementów interfejsu użytkownika.
  • Właściwość "typ sterowania", która umożliwia klientom i dostawcom wyraźne wskazanie typowych właściwości, funkcji i struktury obiektu interfejsu użytkownika.

Automatyzacja interfejsu użytkownika ulepsza ułatwienia dostępu w usłudze Microsoft Active Accessibility przez:

  • Włączenie wydajnych klientów poza procesem, a jednocześnie umożliwienie dostępu w procesie.
  • Uwidacznianie dodatkowych informacji o interfejsie użytkownika w sposób, który umożliwia klientom wykonywanie procesów poza procesem.
  • Współistnienie z usługą Microsoft Active Accessibility i korzystanie z tej funkcji bez dziedziczenia ograniczeń. Aby uzyskać więcej informacji, zobacz Microsoft Active Accessibility and UI Automation Compared.
  • Zapewnienie alternatywy dla IAccessible, która jest prosta do zaimplementowania.

Implementacja specyfikacji automatyzacji interfejsu użytkownika w systemie Windows zawiera interfejsy oparte na modelu obiektów składników (COM) i interfejsy zarządzane.

Elementy automatyzacji interfejsu użytkownika

Automatyzacja interfejsu użytkownika uwidacznia każdy element interfejsu użytkownika aplikacjom klienckim jako element automatyzacji . Dostawcy dostarczają wartości właściwości dla każdego elementu. Elementy są widoczne jako struktura drzewa, z pulpitem jako elementem głównym.

Elementy automatyzacji uwidaczniają typowe właściwości elementów interfejsu użytkownika, które reprezentują. Jedną z tych właściwości jest typ kontrolki, który opisuje jego podstawowy wygląd i funkcjonalność (na przykład przycisk lub pole wyboru).

Drzewo automatyzacji interfejsu użytkownika

Drzewo automatyzacji interfejsu użytkownika reprezentuje cały interfejs użytkownika: element główny jest bieżącym pulpitem, a elementy podrzędne są oknami aplikacji. Każdy z tych elementów podrzędnych może zawierać elementy reprezentujące menu, przyciski, paski narzędzi itd. Te elementy z kolei mogą zawierać elementy, takie jak elementy listy, jak pokazano na poniższej ilustracji.

zrzut ekranu przedstawiający drzewo automatyzacji interfejsu użytkownika

Należy pamiętać, że kolejność elementów równorzędnych w drzewie automatyzacji interfejsu użytkownika jest bardzo ważna. Obiekty, które znajdują się obok siebie wizualnie, również powinny znajdować się obok siebie w drzewie automatyzacji interfejsu użytkownika.

Dostawcy automatyzacji interfejsu użytkownika dla określonej kontrolki obsługują nawigację między elementami podrzędnych tej kontrolki. Jednak dostawcy nie są zainteresowani nawigacją między tymi drzewami podrzędnymi kontroli. Jest to zarządzane przez rdzeń automatyzacji interfejsu użytkownika przy użyciu informacji od domyślnych dostawców okien.

Aby ułatwić klientom wydajniejsze przetwarzanie informacji interfejsu użytkownika, platforma obsługuje alternatywne widoki drzewa automatyzacji: widok pierwotny, widok sterowania i widok zawartości. Jak pokazano w poniższej tabeli, typ filtrowania określa widoki, a klient definiuje zakres widoku.

Drzewo automatyzacji Opis
Widok pierwotny Pełne drzewo obiektów elementu automatyzacji, dla których pulpit jest katalogem głównym.
Widok kontrolki Podzbiór widoku pierwotnego, który ściśle mapuje się na strukturę interfejsu użytkownika, gdy użytkownik go postrzega.
Widok zawartości Podzbiór widoku kontrolki, który zawiera zawartość najbardziej odpowiednią dla użytkownika, podobnie jak wartości w polu kombi listy rozwijanej.

 

Aby uzyskać więcej informacji, zobacz Omówienie drzewa automatyzacji interfejsu użytkownika.

Właściwości automatyzacji interfejsu użytkownika

Specyfikacja automatyzacji interfejsu użytkownika definiuje dwa rodzaje właściwości: właściwości elementu automatyzacji i właściwości wzorca sterowania. Właściwości elementu automatyzacji mają zastosowanie do większości kontrolek, dostarczając podstawowych informacji o elemecie, takich jak jego nazwa. Właściwości wzorca kontrolki mają zastosowanie do wzorców kontrolek, które zostały opisane w dalszej części.

W przeciwieństwie do usługi Microsoft Active Accessibility każda właściwość automatyzacji interfejsu użytkownika jest identyfikowana przez identyfikator GUID i nazwę programową, co ułatwia wprowadzenie nowych właściwości.

Aby uzyskać więcej informacji, zobacz Właściwości automatyzacji interfejsu użytkownika — omówienie.

Wzorce kontrolek automatyzacji interfejsu użytkownika

Wzorzec kontrolki opisuje konkretny aspekt funkcjonalności elementu automatyzacji. Na przykład prosta kontrolka "możliwość kliknięcia", na przykład przycisk lub hiperlink, powinna obsługiwać wzorzec kontrolki Wywołaj, aby reprezentować akcję "kliknij".

Każdy wzorzec kontrolki jest kanoniczną reprezentacją możliwych funkcji i funkcji interfejsu użytkownika. Bieżąca implementacja automatyzacji interfejsu użytkownika definiuje 22 wzorce kontrolek. Interfejs API automatyzacji systemu Windows może również obsługiwać niestandardowe wzorce kontrolek. W przeciwieństwie do właściwości roli lub stanu usługi Microsoft Active Accessibility jeden element automatyzacji może obsługiwać wiele wzorców kontrolek automatyzacji interfejsu użytkownika.

Aby uzyskać więcej informacji, zobacz Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie.

Typy kontrolek automatyzacji interfejsu użytkownika

Typ kontrolki to właściwość elementu automatyzacji, która określa dobrze znaną kontrolkę, którą reprezentuje element. Obecnie automatyzacja interfejsu użytkownika definiuje trzydzieści osiem typów kontrolek, w tym Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree i Window.

Aby można było przypisać typ kontrolki do elementu, element musi spełniać określone warunki, w tym określoną strukturę drzewa automatyzacji, wartości właściwości, wzorce kontrolek i zdarzenia. Nie są one jednak ograniczone. Kontrolkę można rozszerzyć na niestandardowe wzorce i właściwości, a także na wstępnie zdefiniowane.

Całkowita liczba wstępnie zdefiniowanych typów kontrolek jest znacznie niższa niż microsoft Active Accessibility role obiektów, ponieważ wzorce kontrolek automatyzacji interfejsu użytkownika można połączyć w celu wyrażenia większego zestawu funkcji, podczas gdy role microsoft Active Accessibility nie mogą.

Aby uzyskać więcej informacji, zobacz Typy kontrolek automatyzacji interfejsu użytkownika — omówienie.

Zdarzenia automatyzacji interfejsu użytkownika

Zdarzenia automatyzacji interfejsu użytkownika powiadamiają aplikacje o zmianach i akcje podejmowane za pomocą elementów automatyzacji. Istnieją cztery różne typy zdarzeń automatyzacji interfejsu użytkownika i niekoniecznie oznaczają, że stan wizualny interfejsu użytkownika uległ zmianie. Model zdarzeń automatyzacji interfejsu użytkownika jest niezależny od platformy WinEvent w systemie Windows, chociaż interfejs API automatyzacji systemu Windows sprawia, że zdarzenia automatyzacji interfejsu użytkownika współdziałają ze strukturą Microsoft Active Accessibility.

Aby uzyskać więcej informacji, zobacz Omówienie zdarzeń automatyzacji interfejsu użytkownika.

specyfikacja automatyzacji interfejsu użytkownika, Interfejs API automatyzacji systemu Windows — omówienie