Método IUIAutomationEventHandlerGroup::AddActiveTextPositionChangedEventHandler (uiautomationclient.h)
Registra un método (en un grupo de controladores de eventos) que controla cuando cambia la posición del texto activo.
Sintaxis
HRESULT AddActiveTextPositionChangedEventHandler(
[in] TreeScope scope,
[in] IUIAutomationCacheRequest *cacheRequest,
[in] IUIAutomationActiveTextPositionChangedEventHandler *handler
);
Parámetros
[in] scope
Ámbito de eventos que se va a controlar; es decir, si se va a controlar el propio elemento o sus antecesores y descendientes.
[in] cacheRequest
Puntero a una solicitud de caché o NULL si no se desea almacenar en caché.
[in] handler
Puntero al objeto que controla el evento de cambio de posición de texto activo.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Antes de implementar un controlador de eventos, debe estar familiarizado con los problemas de subprocesos descritos en Descripción de los problemas de subprocesos.
La posición del texto activo se indica mediante un evento de navegación dentro o entre elementos de texto de solo lectura (como exploradores web, documentos pdf) portables o documentos EPUB ) mediante marcadores (o identificadores de fragmentos para hacer referencia a una ubicación dentro de un recurso). Algunos ejemplos son:
- Navegar a un marcador dentro de la misma página web
- Navegar a un marcador en una página web diferente
- Activación de un vínculo a una ubicación diferente dentro del mismo PDF
- Activación de un vínculo a una ubicación diferente dentro de la misma EPUB
Por ejemplo, cuando se invoca un mismo delimitador de página (<a href=”#C4”>Jump to Chapter 4</a> ... <h1><a name="C4">Chapter 4</a></h1>
), se actualiza la ubicación visual, pero el Automatización de la interfaz de usuario cliente permanece en la ubicación original. Esto da como resultado acciones como la lectura de texto o mover los comandos de elemento siguiente a partir de la ubicación original, no la nueva ubicación.
Del mismo modo, la activación de un nuevo URI de página (con un identificador de fragmento: (<a href=”www.blah.com#C4”>Jump to Chapter 4</a>
)) carga la nueva página y salta al marcador especificado, pero deja los clientes Automatización de la interfaz de usuario en la parte superior de la página.
Para los elementos de texto editables, como los controles Editar y Edición enriquecida , puede escuchar un evento SelectionChanged.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1809 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server, versión 1709 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | uiautomationclient.h (include UIAutomation.h) |