Přehled vzorů ovládacích prvků automatizace uživatelského rozhraní
Vzor ovládacích prvků je implementace rozhraní, která zveřejňuje konkrétní aspekt funkčnosti ovládacího prvku klientským aplikacím Microsoft UI Automation. Klienti používají vlastnosti a metody vystavené prostřednictvím vzoru ovládacího prvku k načtení informací o konkrétní schopnosti ovládacího prvku nebo k manipulaci s určitým aspektem chování ovládacího prvku. Například ovládací prvek, který prezentuje tabulkové rozhraní, používá Grid vzor ovládacího prvku k zveřejnění počtu řádků a sloupců v tabulce a k povolení klienta načíst položky z tabulky.
Automatizace uživatelského rozhraní používá vzory ovládacích prvků k vyjádření běžného chování ovládacích prvků. Například použijete vzor ovládacího prvku Vyvolat pro ovládací prvky, které lze vyvolat, jako jsou tlačítka, a vzor Posuvníku pro ovládací prvky s posuvníky, jako jsou seznamová pole, zobrazení seznamu nebo rozevírací seznamy. Vzhledem k tomu, že každý vzor ovládacího prvku představuje samostatnou funkci, lze vzory ovládacích prvků zkombinovat a popsat úplnou sadu funkcí podporovaných konkrétním ovládacím prvku.
Poznámka
Agregační ovládací prvek je sestaven z podřízených ovládacích prvků, které poskytují uživatelské rozhraní pro funkce, jež nadřazený objekt poskytuje. Nadřazený objekt by měl implementovat všechny vzory ovládacích prvků, které jsou obvykle spojovány s jeho podřízenými ovládacími prvky. Naopak stejné vzory ovládacích prvků nemusí být implementovány podřízenými ovládacími prvky.
Toto téma obsahuje následující části:
- komponenty ovládacích prvků pro automatizaci uživatelského rozhraní
- Kontrolní vzory u poskytovatelů a klientů
- vzory dynamického řízení
- vzory ovládacích prvků a související rozhraní
- související témata
Komponenty vzoru ovládacích prvků automatizace uživatelského rozhraní
Vzory ovládacích prvků podporují metody, vlastnosti, události a relace, které jsou potřeba k definování diskrétní části funkčnosti dostupné v ovládacím prvku.
- Metody umožňují klientům automatizace uživatelského rozhraní manipulovat s ovládacím prvku.
- Vlastnosti a události poskytují informace o funkčnosti a stavu ovládacího prvku.
- Vztah mezi prvkem Automatizace uživatelského rozhraní a jeho nadřazeným prvkem, podřízenými prvky a prvky na stejné úrovni popisuje strukturu prvků ve stromu Automatizace uživatelského rozhraní.
Vzory ovládacích prvků se vztahují k ovládacím prvkům podobným způsobem, jakým rozhraní souvisí s objekty modelu COM (Component Object Model). V modelu COM můžete dotazovat objekt, který se zeptá, jaká rozhraní podporuje, a pak tato rozhraní použít pro přístup k funkcím. V automatizaci uživatelského rozhraní můžou klienti požádat o ovládací prvek, který podporuje, a pak s ním pracovat prostřednictvím vlastností, metod, událostí a struktur vystavených podporovanými vzory ovládacích prvků.
Vzory ovládacích prvků ve zprostředkovatelích a klientech
Poskytovatelé automatizace uživatelského rozhraní implementují rozhraní vzorů ovládacích prvků, aby zpřístupnilo vhodné chování pro konkrétní část funkcí, kterou ovládací prvek podporuje. Tato rozhraní nejsou přímo vystavena klientům, ale používají je jádro automatizace uživatelského rozhraní k implementaci jiné sady klientských rozhraní. Poskytovatel například zpřístupňuje funkci posouvání automatizaci uživatelského rozhraní prostřednictvím IScrollProvidera automatizace uživatelského rozhraní tuto funkci zpřístupňuje klientům prostřednictvím IUIAutomationScrollPattern.
Vzory dynamických ovládacích prvků
Některé ovládací prvky vždy nepodporují stejnou sadu vzorů ovládacích prvků. Například víceřádkový ovládací prvek pro úpravy umožňuje svislé posouvání pouze v případě, že obsahuje více řádků textu, než lze zobrazit v jeho zobrazitelné oblasti. Posouvání je zakázané, když je odebrán dostatek textu, takže posouvání už není potřeba. V tomto příkladu je IUIAutomationScrollPattern podporován dynamicky, v závislosti na tom, kolik textu je v textovém poli.
Vzory ovládacích prvků a související rozhraní
Následující tabulka popisuje vzory ovládacích prvků automatizace uživatelského rozhraní. Tabulka také uvádí rozhraní zprostředkovatele, která se používají k implementaci vzorů ovládacích prvků, a klientských rozhraní používaných pro přístup k nim.
Jméno | Rozhraní zprostředkovatele | Klientské rozhraní | Popis |
---|---|---|---|
poznámky | IAnnotationProvider | IUIAutomationAnnotationPattern | Slouží k zveřejnění vlastností poznámek v dokumentu, například komentáře na okraji, které jsou propojené s textem dokumentu. |
Dock | IDockProvider | IUIAutomationDockPattern | Používá se pro ovládací prvky, které lze ukotvit v dokovacím kontejneru, například panely nástrojů nebo palety nástrojů. |
přetažení | IDragProvider | IUIAutomationDragPattern | Používá se k podpoře přetahovatelných ovládacích prvků nebo ovládacích prvků s přetahovatelnými položkami. |
DropTarget | IDropTargetProvider | IUIAutomationDropTargetPattern | Používá se k podpoře ovládacích prvků, které mohou být cílem přetažení. |
ExpandCollapse | IExpandCollapseProvider | IUIAutomationExpandCollapsePattern | Používá se pro ovládací prvky, které lze rozbalit nebo sbalit, například položky nabídky v aplikaci, jako je například nabídka Soubor. |
mřížka | IGridProvider | IUIAutomationGridPattern | Používá se pro ovládací prvky, které podporují funkce mřížky, například změnu velikosti a přesunutí na zadanou buňku, například velké zobrazení ikon v Průzkumníku Windows nebo jednoduché tabulky v Microsoft Office Wordu. |
Položka mřížky | IGridItemProvider | IUIAutomationGridItemPattern | Používá se pro ovládací prvky, které mají buňky v mřížkách. Jednotlivé buňky by měly podporovat vzor GridItem, například každou buňku v zobrazení podrobností Průzkumníka Windows. |
Vyvolat | OslovniPoskytovatel | IUIAutomationInvokePattern | Používá se pro ovládací prvky, které lze vyvolat, například tlačítka. |
ItemContainer | IItemContainerProvider | IUIAutomationItemContainerPattern | Používá se pro ovládací prvky, které mohou obsahovat další položky. |
LegacyIAccessible | ILegacyIAccessibleProvider | IUIAutomationLegacyIAccessiblePattern | Používá se k zveřejnění vlastností a metod microsoft Active Accessibility pro klienty automatizace uživatelského rozhraní. |
Vícenásobný pohled | IMultipleViewProvider | IUIAutomationMultipleViewPattern | Používá se pro ovládací prvky, které můžou přepínat mezi více reprezentacemi stejné sady informací, dat nebo podřízených položek, například ovládací prvek zobrazení seznamu, kde jsou data k dispozici v zobrazení miniatury, dlaždice, ikony, seznamu nebo podrobností. |
ObjectModel objektu | IObjectModelProvider | IUIAutomationObjectModelPattern | Slouží k zveřejnění ukazatele na podkladový objektový model dokumentu. Tento vzor ovládacího prvku umožňuje klientovi přejít z prvku Automatizace uživatelského rozhraní do základního objektového modelu. |
RozsahováHodnota | IRangeValueProvider | IUIAutomationRangeValuePattern | Používá se pro ovládací prvky, které mají rozsah hodnot. Například číselník, který zobrazuje roky, může mít rozsah 1900 –2010, zatímco číselník, který zobrazuje měsíce, bude mít rozsah 1 –12. |
posouvání | IScrollProvider | IUIAutomationScrollPattern | Používá se pro ovládací prvky, které se mohou posouvat, pokud je k dispozici více informací, než lze zobrazit v oblasti ovládacího prvku. |
položka rolování | IScrollItemProvider | IUIAutomationScrollItemPattern | Používá se pro ovládací prvky, které mají jednotlivé položky v seznamu, které se posouvají, například seznamový ovládací prvek v ovládacím prvku pole se seznamem. |
výběr | ISelectionProvider | IUIAutomationSelectionPattern | Používá se pro ovládací prvky kontejneru výběru, jako jsou například seznamová a kombinovaná pole. |
položkaVýběru | ISelectionItemProvider | IUIAutomationSelectionItemPattern | Používá se pro jednotlivé položky v ovládacích prvcích kontejneru výběru, jako jsou seznamové a kombo boxy. |
tabulky | ISpreadsheetProvider | IUIAutomationSpreadsheetPattern | Slouží k zveřejnění obsahu tabulky nebo jiného dokumentu založeného na mřížce. Ovládací prvky, které implementují vzor ovládacího prvku Tabulka, by také měly implementovat vzor ovládacího prvku Mřížka. |
SpreadsheetItem | ISpreadsheetItemProvider | IUIAutomationSpreadsheetItemPattern | Slouží k zveřejnění vlastností buňky v tabulce nebo jiném dokumentu založeném na mřížce. Ovládací prvky, které implementují model ovládacích prvků SpreadsheetItem, by také měly implementovat vzor ovládacího prvku GridItem. |
styly | IStylesProvider | IUIAutomationStylesPattern | Používá se k popisu prvku uživatelského rozhraní, který má určitý styl, barvu výplně, vzor výplně nebo obrazec. |
SynchronizedInput | ISynchronizedInputProvider | IUIAutomationSynchronizedInputPattern | Používá se pro ovládací prvky, které přijímají vstup klávesnice nebo myši. |
Tabulka | ITableProvider | IUIAutomationTablePattern | Používá se pro kontroly, které obsahují mřížku a záhlaví. |
PoložkaTabulky | ITableItemProvider | IUIAutomationTableItemPattern | Používá se pro položky v tabulce. |
Text | ITextProvider | IUIAutomationTextPattern | Slouží k úpravám ovládacích prvků a dokumentů, které zveřejňují textové informace. |
TextEdit | ITextEditProvider | IUIAutomationTextEditPattern | Používá se pro úpravu ovládacích prvků, které upravují text programově, například u ovládacího prvku, který provádí automatické opravy nebo umožňuje vkládání složených znaků. |
TextChild | ITextChildProvider | IUIAutomationTextChildPattern | Používá se pro přístup k nejbližšímu nadřazenému prvku, který podporuje vzor ovládacího prvku Text. |
Textová oblast | ITextRangeProvider | IUIAutomationTextRange | Používá se k načítání textového obsahu, atributů textu a vložených objektů z textových ovládacích prvků, jako jsou úpravy ovládacích prvků a dokumentů. |
přepnout | IToggleProvider | IUIAutomationTogglePattern | Používá se pro ovládací prvky, ve kterých je možné přepínat stav, například zaškrtávací políčka a položky nabídky s možností zaškrtnutí. |
Transformace | ITransformProvider | IUIAutomationTransformPattern | Používá se pro ovládací prvky, které se dají měnit, přesouvat a otáčet. Typické použití řídicího vzoru Transformace jsou v návrhářích, formulářích, grafických editorech a aplikacích kreslení. |
hodnoty | IValueProvider | IUIAutomationValuePattern | Používá se pro ovládací prvky, které mají hodnotu, která není v zadaném rozsahu, například pro výběr data a času. |
VirtualizovanáPoložka | IVirtualizedItemProvider | IUIAutomationVirtualizedItemPattern | Používá se pro ovládací prvky, které pracují s položkami ve virtuálním seznamu. |
okno | IWindowProvider | IUIAutomationWindowPattern | Používá se pro okna. Příklady jsou okna aplikací nejvyšší úrovně, podřízená okna MDI (Multiple-Document Interface) a dialogová okna. |
Související témata
-
koncepční
-
implementace vzorů ovládacích prvků automatizace uživatelského rozhraní
-
Mapování vzorů ovládacích prvků pro klienty automatizace uživatelského rozhraní