Arquitetura (Text Services Framework)
A Estrutura de Serviços de Texto inclui três componentes principais:
- Aplicativos: Normalmente, as operações de aplicativo incluem exibição, edição direta e armazenamento de texto. Um aplicativo fornece acesso ao texto implementando um servidor COM que dá suporte a determinadas interfaces e se comunica com o TSF usando interfaces que o gerenciador do TSF expõe. Ao longo dessa documentação, o termo, aplicativo, refere-se a um aplicativo habilitado 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 gravar 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 registra no TSF. Quando registrado, o usuário interage com o serviço de texto usando a barra de idiomas ou atalhos de teclado. Vários serviços de texto podem ser instalados.
- Gerenciador do TSF: O gerenciador do TSF funciona como um mediador entre um aplicativo 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 gerenciador do TSF. O gerenciador do TSF é implementado pelo sistema operacional e não pode ser substituído. Ao longo desta documentação, o termo, gerente, refere-se ao gerenciador do TSF, a menos que especificado de outra forma.
A ilustração a seguir mostra os principais elementos arquitetônicos do TSF.
Com essa arquitetura, o gerenciador do TSF fornece uma camada de abstração entre aplicativos e serviços de texto. Essa camada de abstração permite que um aplicativo e um ou mais serviços de texto compartilhem texto e permite que o gerente do TSF gerencie serviços de texto.