Compartir a través de


Estado, composición y ventanas candidatas

Las ventanas de estado, composición y candidatos forman la interfaz de usuario del IME. La ventana de estado indica que el IME está abierto y proporciona al usuario los medios para establecer los modos de conversión. La ventana de composición aparece cuando el usuario entra en texto y, en función del modo de conversión, muestra el texto como escrito o muestra el texto convertido. La ventana candidatos aparece junto con la ventana de composición. Contiene una lista de "candidatos" (caracteres alternativos) para el carácter o los caracteres seleccionados en la ventana de composición. El usuario puede desplazarse por la lista de candidatos y seleccionar los caracteres deseados y volver a la ventana de composición. El usuario puede componer el texto deseado de esta manera hasta que se finalice la cadena de composición y se cierre la ventana.

El IME envía los caracteres compuestos a la aplicación compatible con IME en forma de mensajes de WM_IME_CHAR o WM_IME_COMPOSITION/GCS_RESULT. Si la aplicación no procesa estos mensajes, la función DefWindowProc los traduce en uno o varios mensajes WM_CHAR.

De forma predeterminada, el sistema operativo crea y administra automáticamente las ventanas de estado, composición y candidatos para los requisitos de entrada de texto. Para muchas aplicaciones, este procesamiento predeterminado es suficiente. Estas aplicaciones dependen completamente del sistema operativo para la compatibilidad con IME y se dice que son "no conscientes de IME", ya que no son conscientes de las muchas tareas que lleva a cabo el sistema operativo para administrar las ventanas IME.

Por otro lado, una aplicación compatible con IME participa en la creación y administración de ventanas IME. Estas aplicaciones controlan la operación, la posición y la apariencia de las ventanas predeterminadas enviando mensajes a estas ventanas y interceptando y procesando mensajes de las ventanas. En algunos casos, las aplicaciones crean sus propias ventanas IME y proporcionan un procesamiento completo para su estado personalizado, composición y ventanas candidatas.

Acerca del administrador de métodos de entrada