Поделиться через


Интерфейс ISelectionProvider2 (uiautomationcore.h)

Расширяет интерфейс ISelectionItemProvider для предоставления сведений о выбранных элементах.

Наследование

Интерфейс ISelectionProvider2 наследуется от интерфейса ISelectionProvider.

Методы

Интерфейс ISelectionProvider2 содержит следующие методы.

 
ISelectionProvider2::get_CurrentSelectedItem

Возвращает выбранный в данный момент элемент.
ISelectionProvider2::get_FirstSelectedItem

Возвращает первый элемент в группе выбранных элементов.
ISelectionProvider2::get_ItemCount

Возвращает количество выбранных элементов.
ISelectionProvider2::get_LastSelectedItem

Возвращает последний элемент в группе выбранных элементов.

Комментарии

Этот интерфейс реализуется поставщиком microsoft модель автоматизации пользовательского интерфейса.

Поставщики должны вызывать событие типа UIA_Selection_InvalidatedEventId , если выбор в контейнере значительно изменился.

При выборе из списка или двухмерной сетки существуют основные сведения, которые ATS хотели бы лучше прочитать своим конечным пользователям. Используя Excel в качестве основного примера, существует 4 main фрагментов информации, необходимых для обеспечения хорошей работы AT:

  • Первая ячейка в выделенном фрагменте
  • Последняя ячейка в выделенном фрагменте
  • Текущий элемент по мере выбора
  • Общее число
Изображение электронной таблицы Excel с несколькими выбранными ячейками. Выделение начинается в правом верхнем углу ячейки F5 и заканчивается в левом нижнем углу ячейки D7. На приведенном выше рисунке показано конечное состояние выделения двухD:
  • Пользователь начал работу в ячейке F5 (обратите внимание, что это место, где фокус-ввод остается, так как если вы вводите, это место, где помещается данные).
  • Пользователь выбирает столбец вниз до ячейки F7.
  • Затем пользователь выбирает ячейку D7 слева.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1709 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2016 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header uiautomationcore.h (включая UIAutomation.h)

См. также раздел

ISelectionItemProvider

Общие сведения о поставщиках автоматизации пользовательского интерфейса