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


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

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

В этом разделе содержатся следующие разделы:

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

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

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

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

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

Свойство LocalizedControlType

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

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

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

Справочник

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

концептуальные

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

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

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