Símbolo de intercalación (referencia de elementos de interfaz de usuario de MSAA)
Nota
En este tema se describen los símbolos de intercalación con fines de referencia de elementos de interfaz de usuario de MSAA. Aquí no se describe cómo usar símbolos de intercalación en varios marcos de interfaz de usuario. Consulte la documentación de referencia de API para el marco de interfaz de usuario que usa.
El símbolo de intercalación es una línea parpadeante, un bloque o un mapa de bits en el área cliente de una ventana o en un control que acepta la entrada del teclado. Indica el lugar en el que se insertan texto o gráficos. Dado que solo una ventana a la vez tiene el foco del teclado, solo hay un símbolo de intercalación en el sistema.
Métodos IAccessible
El símbolo de intercalación admite los siguientes métodos IAccessible :
Propiedades IAccessible
El símbolo de intercalación admite las siguientes propiedades IAccessible :
Propiedad | Comentarios |
---|---|
get_accChildCount | La propiedad ChildCount es cero. |
get_accName | La propiedad Name es "Edit". |
get_accRole | La propiedad Role es ROLE_SYSTEM_CARET. |
get_accState | Entre los valores posibles de la propiedad State se incluyen:
|
Notas
A diferencia de otros elementos de la interfaz de usuario, el objeto de intercalación no tiene un identificador de ventana asociado. Para obtener acceso al objeto de intercalación, los clientes deben establecer un WinEventProc y esperar a que el objeto de intercalación genere eventos.
El objeto de intercalación del control de edición enriquecido proporcionado por Riched20.dll (que se usa en editores de texto como Microsoft WordPad en Windows 98) no envía ningún WinEvents cuando su posición cambia durante la selección de texto. Cuando los usuarios presionan MAYÚS y las teclas de dirección para seleccionar texto, el objeto de intercalación no desencadena el EVENT_OBJECT_LOCATIONCHANGE WinEvent. Del mismo modo, cuando la selección se establece mediante programación a través de mensajes de edición enriquecidos, el objeto de intercalación no envía ningún evento para indicar su nueva posición.
Todas las aplicaciones que usan Riched20.dll presentan este problema. Las aplicaciones que usan versiones anteriores del control de edición enriquecido envían correctamente eventos en función de la selección.
Temas relacionados