Partilhar via


Arquitetura (estrutura de serviços de texto)

O Text Services Framework inclui três componentes principais:

  • Aplicativos: As operações do aplicativo geralmente incluem exibição, edição direta e armazenamento de texto. Uma aplicação fornece acesso ao texto através da implementação de um servidor COM que suporta determinadas interfaces e comunica com a TSF utilizando interfaces que o gestor da TSF expõe. Ao longo desta documentação, o termo, aplicação, refere-se a uma aplicação habilitada para TSF, a menos que especificado de outra forma.
  • Serviços de texto: Um serviço de texto funciona como um provedor de texto para um aplicativo. Um serviço de texto pode obter texto e escrever texto em um aplicativo. Um serviço de texto também pode associar dados e propriedades a um bloco de texto. Um serviço de texto é implementado como um servidor COM in-proc que se regista na TSF. Quando registado, o utilizador interage com o serviço de texto utilizando a barra de idiomas ou atalhos de teclado. Vários serviços de texto podem ser instalados.
  • Gestor da TSF: O gestor da TSF funciona como mediador entre uma aplicação e um ou mais serviços de texto. Um serviço de texto nunca interage diretamente com um aplicativo. Toda a comunicação passa pelo gestor da TSF. O gestor TSF é implementado pelo sistema operativo e não pode ser substituído. Ao longo desta documentação, o termo, gestor, refere-se ao gestor da TSF, salvo indicação em contrário.

A ilustração seguinte mostra os principais elementos arquitetónicos da TSF.

arquitetura da estrutura de serviços de texto

Com esta arquitetura, o gestor da TSF fornece uma camada de abstração entre aplicações e serviços de texto. Esta camada de abstração permite que uma aplicação e um ou mais serviços de texto partilhem texto e permite ao gestor da TSF gerir serviços de texto.