Sdílet prostřednictvím


Specifikace automatizace uživatelského rozhraní

Toto téma obsahuje přehled specifikace automatizace uživatelského rozhraní Společnosti Microsoft, která tvoří základ implementace automatizace uživatelského rozhraní systému Windows. Specifikace automatizace uživatelského rozhraní je možné podporovat na jiných platformách než Microsoft Windows. Další informace najdete v tématu Specifikace automatizace uživatelského rozhraní.

Toto téma obsahuje následující části:

Úvod

Specifikace automatizace uživatelského rozhraní poskytuje flexibilní programový přístup k prvkům uživatelského rozhraní na ploše Windows, což umožňuje technologiím usnadnění, jako jsou čtečky obrazovky, poskytovat informace o uživatelském rozhraní koncovým uživatelům a manipulovat s uživatelským rozhraním jinými prostředky než standardním vstupem.

Automatizace uživatelského rozhraní je širší než jen definice rozhraní. Poskytuje:

  • Objektový model a funkce, které usnadňují klientským aplikacím příjem událostí, načítání hodnot vlastností a manipulaci s prvky uživatelského rozhraní.
  • Základní infrastruktura pro hledání a načítání přes hranice procesů.
  • Sada rozhraní pro zprostředkovatele k vyjádření stromové struktury, obecných vlastností a funkcí prvků uživatelského rozhraní.
  • Vlastnost typu ovládacího prvku, která umožňuje klientům a poskytovatelům jasně indikovat společné vlastnosti, funkce a strukturu objektu uživatelského rozhraní.

Automatizace uživatelského rozhraní vylepšuje funkce Microsoft Active Accessibility:

  • Povolení efektivních mimoprocesových klientů a pokračování v povolování přístupu v procesu
  • Zveřejnění dalších informací o uživatelském rozhraní způsobem, který umožňuje klientům být mimo proces.
  • Spoluexistuje a využívá microsoft Active Accessibility, aniž by zdědil jeho omezení. Další informace naleznete v tématu Microsoft Active Accessibility and UI Automation Porovnání.
  • Poskytnutí alternativy k IAccessible , která je jednoduchá k implementaci.

Implementace specifikace automatizace uživatelského rozhraní ve Windows obsahuje rozhraní a spravovaná rozhraní modelu COM (Component Object Model).

Prvky automatizace uživatelského rozhraní

Automatizace uživatelského rozhraní zveřejňuje všechny části uživatelského rozhraní klientským aplikacím jako prvek automatizace. Zprostředkovatelé zadají hodnoty vlastností pro každý prvek. Prvky jsou vystaveny jako stromová struktura s plochou jako kořenový prvek.

Prvky automatizace zpřístupňují společné vlastnosti prvků uživatelského rozhraní, které představují. Jednou z těchto vlastností je typ ovládacího prvku, který popisuje jeho základní vzhled a funkčnost (například tlačítko nebo zaškrtávací políčko).

Strom automatizace uživatelského rozhraní

Strom automatizace uživatelského rozhraní představuje celé uživatelské rozhraní: kořenový prvek je aktuální plocha a podřízené prvky jsou okna aplikací. Každý z těchto podřízených prvků může obsahovat prvky představující nabídky, tlačítka, panely nástrojů atd. Tyto prvky pak můžou obsahovat prvky, jako jsou položky seznamu, jak ukazuje následující obrázek.

Snímek obrazovky zobrazující strom automatizace uživatelského rozhraní

Mějte na paměti, že pořadí na stejné úrovni ve stromu automatizace uživatelského rozhraní je poměrně důležité. Objekty, které jsou vedle sebe vizuálně, by měly být také vedle sebe ve stromu automatizace uživatelského rozhraní.

Poskytovatelé automatizace uživatelského rozhraní pro konkrétní ovládací prvek podporují navigaci mezi podřízenými prvky tohoto ovládacího prvku. Poskytovatelé se ale nezajímají o navigaci mezi těmito dílčími stromy řízení. To spravuje jádro automatizace uživatelského rozhraní pomocí informací z výchozích zprostředkovatelů oken.

Aby klienti mohli efektivněji zpracovávat informace uživatelského rozhraní, podporuje architektura alternativní zobrazení stromu automatizace: nezpracované zobrazení, zobrazení ovládacího prvku a zobrazení obsahu. Jak ukazuje následující tabulka, typ filtrování určuje zobrazení a klient definuje obor zobrazení.

Strom automatizace Popis
Nezpracované zobrazení Celý strom objektů elementů automatizace, pro které je plocha kořenem.
Zobrazení ovládacího prvku Podmnožina nezpracovaného zobrazení, která se úzce mapuje na strukturu uživatelského rozhraní, jak ji uživatel vnímá.
Zobrazení obsahu Podmnožina zobrazení ovládacího prvku, která obsahuje obsah, který je pro uživatele nejrelevavantnější, například hodnoty v rozevíracím seznamu.

 

Další informace najdete v tématu přehled stromu automatizace uživatelského rozhraní.

Vlastnosti automatizace uživatelského rozhraní

Specifikace automatizace uživatelského rozhraní definuje dva druhy vlastností: vlastnosti elementu automatizace a vlastnosti vzoru ovládacího prvku. Vlastnosti elementu Automation se vztahují na většinu ovládacích prvků a poskytují základní informace o prvku, například jeho název. Vlastnosti vzoru ovládacích prvků se vztahují na vzory ovládacích prvků, které jsou popsány dále.

Na rozdíl od funkce Microsoft Active Accessibility je každá vlastnost automatizace uživatelského rozhraní identifikována identifikátorem GUID a programovým názvem, což usnadňuje zavedení nových vlastností.

Další informace naleznete v tématu Přehled vlastností automatizace uživatelského rozhraní.

Vzory ovládacích prvků automatizace uživatelského rozhraní

Vzor ovládacích prvků popisuje konkrétní aspekt funkčnosti prvku automatizace. Například jednoduchý ovládací prvek", jako je tlačítko nebo hypertextový odkaz, by měl podporovat vzor ovládacího prvku Vyvolat, aby představoval akci "kliknutí".

Každý vzor ovládacího prvku je kanonickou reprezentací možných funkcí a funkcí uživatelského rozhraní. Aktuální implementace automatizace uživatelského rozhraní definuje 22 vzorů ovládacích prvků. Rozhraní API služby Windows Automation může také podporovat vlastní vzory ovládacích prvků. Na rozdíl od role nebo stavu Microsoft Active Accessibility může jeden prvek automatizace podporovat více vzorů ovládacích prvků automatizace uživatelského rozhraní.

Další informace najdete v tématu přehled vzorů ovládacích prvků automatizace uživatelského rozhraní.

Typy ovládacích prvků automatizace uživatelského rozhraní

Typ ovládacího prvku je vlastnost prvku automatizace, která určuje dobře známý ovládací prvek, který prvek představuje. Automatizace uživatelského rozhraní v současné době definuje třicet osm typů ovládacích prvků, včetně button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree a Window.

Před přiřazením typu ovládacího prvku musí prvek splňovat určité podmínky, včetně konkrétní struktury stromu automatizace, hodnot vlastností, vzorů ovládacích prvků a událostí. Nejste ale omezeni na tyto možnosti. Ovládací prvek můžete rozšířit vlastními vzory a vlastnostmi a také s předdefinovanými vzory.

Celkový počet předdefinovaných typů ovládacíchprvkůchm prvkům je výrazně nižší než role objektů Microsoft Active Accessibility, protože vzory ovládacích prvků automatizace uživatelského rozhraní je možné kombinovat a vyjádřit tak větší sadu funkcí, zatímco role Microsoft Active Accessibility nemůžou.

Další informace najdete v tématu přehled typů ovládacích prvků automatizace uživatelského rozhraní.

Události automatizace uživatelského rozhraní

Události automatizace uživatelského rozhraní upozorňují aplikace na změny a akce prováděné pomocí prvků automatizace. Existují čtyři různé typy událostí automatizace uživatelského rozhraní a nemusí nutně znamenat, že se změnil vizuální stav uživatelského rozhraní. Model událostí Automatizace uživatelského rozhraní je nezávislý na rozhraní WinEvent ve Windows, i když rozhraní API pro automatizaci windows umožňuje interoperabilní události automatizace uživatelského rozhraní s architekturou Microsoft Active Accessibility.

Další informace naleznete v tématu Přehled událostí automatizace uživatelského rozhraní.

Specifikace automatizace uživatelského rozhraní, přehled rozhraní API služby Windows Automation