Skip to content

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.