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


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

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

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

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

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

  • модель автоматизации пользовательского интерфейса шаблоны элементов управления. Каждый тип элемента управления имеет набор шаблонов элементов управления, которые должен поддерживать элемент управления, набор, который является необязательным, и набор, который не должен поддерживать элемент управления.
  • Значения свойств автоматизации пользовательского интерфейса. Каждый тип элемента управления содержит набор свойств, которые должен поддерживать элемент управления.
  • События автоматизации пользовательского интерфейса. Каждый тип элемента управления содержит набор событий, которые должен поддерживать элемент управления.
  • Дерево автоматизации пользовательского интерфейса. Каждый тип элемента управления определяет порядок отображения элемента управления в дереве автоматизации пользовательского интерфейса.

Если элемент управления соответствует условиям для определенного типа элемента управления, значение свойства IUIAutomationElement::CurrentControlType (или IUIAutomationElement::CachedControlType) будет указывать на этот тип элемента управления.

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

Свойство LocalizedControlType

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

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

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

Reference

Идентификаторы типов элементов управления

Основные понятия

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

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

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