Compartir a través de


Arquitectura (Marco de servicios de texto)

Text Services Framework incluye tres componentes principales:

  • Aplicaciones: Las operaciones de aplicación suelen incluir visualización, edición directa y almacenamiento de texto. Una aplicación proporciona acceso al texto mediante la implementación de un servidor COM que admite determinadas interfaces y se comunica con TSF mediante interfaces que expone el administrador de TSF. A lo largo de esta documentación, el término aplicación hace referencia a una aplicación habilitada para TSF, a menos que se especifique lo contrario.
  • Servicios de texto: Un servicio de texto funciona como proveedor de texto en una aplicación. Un servicio de texto puede obtener texto de una aplicación y escribir texto en ella. Un servicio de texto también puede asociar datos y propiedades con un bloque de texto. Un servicio de texto se implementa como un servidor COM en proceso que se registra a sí mismo con TSF. Cuando se registra, el usuario interactúa con el servicio de texto mediante la barra de idioma o los métodos abreviados de teclado. Se pueden instalar varios servicios de texto.
  • Administrador de TSF: El administrador de TSF funciona como mediador entre una aplicación y uno o varios servicios de texto. Un servicio de texto nunca interactúa directamente con una aplicación. Toda la comunicación pasa a través del administrador de TSF. El administrador de TSF lo implementa el sistema operativo y no se puede reemplazar. A lo largo de esta documentación, el término administrador hace referencia al administrador de TSF, a menos que se especifique lo contrario.

En la ilustración siguiente se muestran los elementos arquitectónicos principales de TSF.

arquitectura del marco de servicios de texto

Con esta arquitectura, el administrador de TSF proporciona una capa de abstracción entre las aplicaciones y los servicios de texto. Esta capa de abstracción permite que una aplicación y uno o varios servicios de texto compartan texto, y permite al administrador de TSF administrar servicios de texto.