Метод IUIAutomationEventHandlerGroup::AddActiveTextPositionChangedEventHandler (uiautomationclient.h)
Регистрирует метод (в группе обработчиков событий), который обрабатывает изменение активной позиции текста.
Синтаксис
HRESULT AddActiveTextPositionChangedEventHandler(
[in] TreeScope scope,
[in] IUIAutomationCacheRequest *cacheRequest,
[in] IUIAutomationActiveTextPositionChangedEventHandler *handler
);
Параметры
[in] scope
Область обрабатываемых событий; т.е. находятся ли они в самом элементе или в его предках и потомках.
[in] cacheRequest
Указатель на запрос кэша или значение NULL , если кэширование не требуется.
[in] handler
Указатель на объект , обрабатывающий событие изменения активной позиции текста.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Перед реализацией обработчика событий необходимо ознакомиться с проблемами потоков, описанными в разделе Основные сведения о проблемах с потоками.
Активное положение текста обозначается событием навигации в текстовых элементах только для чтения или между ними (например, веб-браузеры, документы в формате PDF или документы EPUB ) с помощью закладок (или идентификаторов фрагментов для ссылки на расположение в ресурсе). Примеры приведены ниже.
- Переход к закладке на той же веб-странице
- Переход к закладке на другой веб-странице
- Активация ссылки на другое расположение в том же PDF-файле
- Активация ссылки на другое расположение в том же EPUB
Например, при вызове той же привязки страницы (<a href=”#C4”>Jump to Chapter 4</a> ... <h1><a name="C4">Chapter 4</a></h1>
) расположение визуального элемента обновляется, но клиент модель автоматизации пользовательского интерфейса остается в исходном расположении. Это приводит к таким действиям, как чтение текста или перемещение следующего элемента, начиная с исходного расположения, а не из нового расположения.
Аналогичным образом активация нового URI страницы (с идентификатором фрагмента: (<a href=”www.blah.com#C4”>Jump to Chapter 4</a>
)) загружает новую страницу и переходит к указанной закладке, но оставляет клиенты модель автоматизации пользовательского интерфейса в верхней части страницы.
Для редактируемых текстовых элементов, таких как элементы управления Edit и Rich Edit , можно прослушивать событие SelectionChanged.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1809 [только классические приложения] |
Минимальная версия сервера | Windows Server версии 1709 [только классические приложения] |
Целевая платформа | Windows |
Header | uiautomationclient.h (включая UIAutomation.h) |