Основные сведения о модель автоматизации пользовательского интерфейса текстовой объектной модели
В этом разделе описывается, как клиентские приложения Microsoft модель автоматизации пользовательского интерфейса обращаются к текстовому содержимому текстового элемента управления.
Текстовые элементы управления предоставляют текстовое содержимое для модель автоматизации пользовательского интерфейса клиентских приложений с помощью простой текстовой объектной модели. Клиентские приложения имеют доступ к текстовой объектной модели через интерфейсы шаблонов элементов управления Text и TextRange , включая IUIAutomationTextPattern и IUIAutomationTextRange. Клиентские приложения могут использовать эти интерфейсы для получения текстового содержимого, текстовых атрибутов и внедренных объектов, таких как таблицы и гиперссылки, из текстовых элементов управления.
Типы элементов управления, поддерживающие модель модель автоматизации пользовательского интерфейса текстовых объектов, включают типы элементов управления Edit и Document. Другие типы элементов управления, такие как подсказка и текст , также могут поддерживать текстовую объектную модель, но они не требуются.
Примечание
Объектная модель модель автоматизации пользовательского интерфейса текста не предоставляет средств для вставки или изменения текста. Однако некоторые элементы управления позволяют вставлять или изменять текст с помощью интерфейса IUIAutomationValuePattern или прямого ввода с помощью клавиатуры.
Объектная модель элемента управления
Текстовый элемент управления, реализующий собственную модель DOM, может предоставлять модель DOM путем реализации шаблона элемента управления ObjectModel . Предоставление модели DOM может предоставить клиентским приложениям более широкий доступ к содержимому текстового элемента управления и контроль над им.
Клиентское приложение может определить, реализует ли определенный текстовый элемент управления модель DOM, извлекая интерфейс IUIAutomationElement элемента управления. Затем вызовите метод IUIAutomationElement::GetCurrentPropertyValue , указав идентификатор свойства UIA_IsObjectModelPatternAvailablePropertyId и вариант, который получает значение TRUE, если элемент управления реализует модель DOM.
Чтобы получить доступ к модели DOM, вызовите метод IUIAutomationElement::GetCurrentPattern , указав идентификатор шаблона элемента управления UIA_ObjectModelPatternId и переменную, которая получает интерфейс IUIAutomationObjectModelPattern . Вызовите метод IUIAutomationObjectModelPattern::GetUnderlyingObjectModel , чтобы получить интерфейс DOM.
Связанные темы