ui::AutomationProviders¶
Header: winui/ui/Automation.hpp.
What a node lets an accessibility client do: one pointer per pattern, null for a pattern it does not support. Element::automation_providers() fills it.
Example:
// Click a button the way a screen reader does.
ui::ButtonControl button{"Save"};
if (ui::InvokeProvider* invoke = ui::automation_providers(button).invoke)
{
invoke->invoke();
}
| Field | Type | Default | |
|---|---|---|---|
invoke |
InvokeProvider* |
nullptr |
The Invoke pattern. |
toggle |
ToggleProvider* |
nullptr |
The Toggle pattern. |
selection_item |
SelectionItemProvider* |
nullptr |
The SelectionItem pattern. |
selection |
SelectionProvider* |
nullptr |
The Selection pattern. |
expand_collapse |
ExpandCollapseProvider* |
nullptr |
The ExpandCollapse pattern. |
range_value |
RangeValueProvider* |
nullptr |
The RangeValue pattern. |
value |
ValueProvider* |
nullptr |
The Value pattern. |
scroll |
ScrollProvider* |
nullptr |
The Scroll pattern. |
grid |
GridProvider* |
nullptr |
The Grid pattern. |
grid_item |
GridItemProvider* |
nullptr |
The GridItem pattern. |
table |
TableProvider* |
nullptr |
The Table pattern. |
table_item |
TableItemProvider* |
nullptr |
The TableItem pattern. |