¿Por qué usar Text Services Framework?
Text Services Framework (TSF) permite que una aplicación habilitada para TSF reciba entradas de texto de cualquier número de dispositivos o orígenes. Dado que TSF es extensible, la aplicación puede recibir entradas de texto de orígenes de texto adicionales con poca o ninguna modificación.
Un servicio de texto obtiene texto de y proporciona texto a cualquier aplicación habilitada para TSF sin necesidad de tener ningún conocimiento sobre la aplicación. Esta estructura permite que el servicio de texto esté disponible para cualquier aplicación habilitada para TSF. El servicio de texto se puede instalar o actualizar como un módulo independiente y es independiente de cualquier aplicación específica. TSF también permite a un servicio de texto almacenar metadatos con un documento, un fragmento de texto o un objeto dentro del documento. Por ejemplo, un servicio de texto de entrada de voz puede almacenar información de sonido asociada a un bloque de texto.
TSF permite a los servicios de texto proporcionar una conversión de texto precisa y completa, con acceso continuo al búfer de documentos. Los servicios de texto que usan TSF pueden evitar separar su funcionalidad en modos de entrada y modos de edición. Esta arquitectura de entrada permite que el flujo de texto almacenado en búfer y la acumulación cambien dinámicamente, lo que permite la entrada de teclado y la edición de texto más eficaces.
TSF es independiente del dispositivo y habilita los servicios de texto para varios dispositivos de entrada, incluidos el teclado, el lápiz y el micrófono.