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


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

В этом разделе представлен обзор спецификации microsoft модель автоматизации пользовательского интерфейса, которая является основой реализации windows модель автоматизации пользовательского интерфейса. Спецификация модель автоматизации пользовательского интерфейса может поддерживаться на разных платформах, отличных от Microsoft Windows. Дополнительные сведения см. в разделе Спецификация модель автоматизации пользовательского интерфейса.

Этот раздел состоит из следующих подразделов.

Введение

Спецификация модель автоматизации пользовательского интерфейса обеспечивает гибкий программный доступ к элементам пользовательского интерфейса на рабочем столе Windows, позволяя продуктам специальных возможностей, таким как средства чтения с экрана, предоставлять пользователям сведения о пользовательском интерфейсе и управлять им с помощью средств, отличных от стандартных входных данных.

модель автоматизации пользовательского интерфейса в область шире, чем просто определение интерфейса. Консоль предоставляет следующие возможности:

  • Объектная модель и функции, которые упрощают для клиентских приложений получение событий, получение значений свойств и управление элементами пользовательского интерфейса.
  • Базовая инфраструктура для поиска и извлечения через границы процесса.
  • Набор интерфейсов для поставщиков для выражения древовидной структуры, общих свойств и функциональных возможностей элементов пользовательского интерфейса.
  • Свойство "тип элемента управления", которое позволяет клиентам и поставщикам четко указывать общие свойства, функциональные возможности и структуру объекта пользовательского интерфейса.

модель автоматизации пользовательского интерфейса улучшения специальных возможностей Microsoft Active:

  • Включение эффективных внепроцессных клиентов, продолжая разрешать внутрипроцессный доступ.
  • Предоставление дополнительных сведений о пользовательском интерфейсе таким образом, чтобы клиенты были вне процесса.
  • Сосуществование с и использование специальных возможностей Microsoft Active, не наследуя его ограничения. Дополнительные сведения см. в статье Microsoft Active Accessibility and модель автоматизации пользовательского интерфейса Compared.
  • Предоставляет простую в реализации альтернативу IAccessible .

Реализация спецификации модель автоматизации пользовательского интерфейса в Windows включает интерфейсы на основе COM и управляемые интерфейсы.

Элементы модель автоматизации пользовательского интерфейса

модель автоматизации пользовательского интерфейса предоставляет каждый элемент пользовательского интерфейса клиентским приложениям в качестве элемента автоматизации. Поставщики предоставляют значения свойств для каждого элемента. Элементы предоставляются в виде древовидной структуры, а рабочий стол — в качестве корневого элемента.

Элементы автоматизации предоставляют общие свойства элементов пользовательского интерфейса, которые они представляют. Одним из этих свойств является тип элемента управления, который описывает его основной внешний вид и функциональные возможности (например, кнопку или проверка поле).

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

Дерево модель автоматизации пользовательского интерфейса представляет весь пользовательский интерфейс: корневым элементом является текущий рабочий стол, а дочерними элементами являются окна приложений. Каждый из этих дочерних элементов может содержать элементы, представляющие меню, кнопки, панели инструментов и т. д. Эти элементы, в свою очередь, могут содержать такие элементы, как элементы списка, как показано на следующем рисунке.

Снимок экрана: дерево автоматизации пользовательского интерфейса

Имейте в виду, что порядок братьев и сестер в дереве модель автоматизации пользовательского интерфейса очень важен. Объекты, которые находятся рядом друг с другом визуально, также должны находиться рядом друг с другом в дереве модель автоматизации пользовательского интерфейса.

модель автоматизации пользовательского интерфейса поставщики для определенного элемента управления поддерживают навигацию между дочерними элементами этого элемента управления. Однако поставщики не связаны с навигацией между этими вложенными деревьями элементов управления. Этим управляет ядро модель автоматизации пользовательского интерфейса, используя сведения от поставщиков окон по умолчанию.

Чтобы клиенты более эффективно обрабатывали сведения о пользовательском интерфейсе, платформа поддерживает альтернативные представления дерева автоматизации: необработанное представление, представление элемента управления и представление содержимого. Как показано в следующей таблице, тип фильтрации определяет представления, а клиент определяет область представления.

Дерево автоматизации Описание
Базовое представление Полное дерево объектов элементов автоматизации, для которых рабочий стол является корнем.
Представление элемента управления Подмножество необработанного представления, которое тесно сопоставляется со структурой пользовательского интерфейса по мере его восприятия пользователем.
Представление содержимого Подмножество представления элемента управления, содержащее содержимое, наиболее подходящее для пользователя, например значения в раскрывающемся поле со списком.

 

Дополнительные сведения см. в разделе модель автоматизации пользовательского интерфейса tree Overview.

Свойства модель автоматизации пользовательского интерфейса

Спецификация модель автоматизации пользовательского интерфейса определяет два типа свойств: свойства элементов автоматизации и свойства шаблона элемента управления. Свойства элемента автоматизации применяются к большинству элементов управления, предоставляя основные сведения об элементе, такие как его имя. Свойства шаблона элемента управления применяются к шаблонам элементов управления, которые описаны далее.

В отличие от Microsoft Active Accessibility, каждое свойство модель автоматизации пользовательского интерфейса определяется идентификатором GUID и программным именем, что упрощает ввод новых свойств.

Дополнительные сведения см. в разделе UI Automation Properties Overview.

Шаблоны модели автоматизации пользовательского интерфейса

Шаблон элемента управления описывает конкретный аспект функциональности элемента автоматизации. Например, простой элемент управления с возможностью щелчка, такой как кнопка или гиперссылка, должен поддерживать шаблон элемента управления "Вызов", чтобы представить действие "щелчок".

Каждый шаблон элемента управления является каноническим представлением возможных функций и функций пользовательского интерфейса. Текущая реализация модель автоматизации пользовательского интерфейса определяет 22 шаблона элементов управления. API службы автоматизации Windows также может поддерживать пользовательские шаблоны элементов управления. В отличие от ролей или свойств состояния Microsoft Active Accessibility, один элемент автоматизации может поддерживать несколько шаблонов элементов управления модель автоматизации пользовательского интерфейса.

Для получения дополнительной информации см. UI Automation Control Patterns Overview.

Типы элементов управления автоматизации пользовательского интерфейса

Тип элемента управления — это свойство элемента автоматизации, указывающее хорошо известный элемент управления, представляемый элементом . В настоящее время модель автоматизации пользовательского интерфейса определяет тридцать восемь типов элементов управления, включая Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree и Window.

Прежде чем присвоить элементу тип элемента управления, элемент должен соответствовать определенным условиям, включая определенную структуру дерева автоматизации, значения свойств, шаблоны элементов управления и события. Тем не менее, вы не ограничены этими. Вы можете расширить элемент управления с помощью пользовательских шаблонов и свойств, а также с помощью предопределенных.

Общее количество предопределенных типов элементов управления значительно ниже, чем ролей объектов Microsoft Active Accessibility, так как модель автоматизации пользовательского интерфейса шаблоны элементов управления можно объединить для выражения большего набора функций, а роли Microsoft Active Accessibility — нет.

Для получения дополнительной информации см. UI Automation Control Types Overview.

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

события модель автоматизации пользовательского интерфейса уведомляют приложения об изменениях и действиях, выполняемых с элементами автоматизации. Существует четыре различных типа событий модель автоматизации пользовательского интерфейса, и они не обязательно означают, что визуальное состояние пользовательского интерфейса изменилось. Модель событий модель автоматизации пользовательского интерфейса не зависит от платформы WinEvent в Windows, хотя API службы автоматизации Windows обеспечивает взаимодействие модель автоматизации пользовательского интерфейса событий с платформой специальных возможностей Microsoft Active.

Для получения дополнительной информации см. UI Automation Events Overview.

Спецификация модель автоматизации пользовательского интерфейса, обзор API службы автоматизации Windows