Por que usar a Estrutura de Serviços de Texto?
O TSF (Text Services Framework) permite que um aplicativo habilitado para TSF receba entradas de texto de qualquer número de dispositivos ou fontes. Como o TSF é extensível, o aplicativo pode receber entrada de texto de fontes de texto adicionais com pouca ou nenhuma modificação.
Um serviço de texto obtém texto e fornece texto para qualquer aplicativo habilitado para TSF sem exigir nenhum conhecimento sobre o aplicativo. Essa estrutura permite que o serviço de texto esteja disponível para qualquer aplicativo habilitado para TSF. O serviço de texto pode ser instalado ou atualizado como um módulo separado e é independente de qualquer aplicativo específico. O TSF também permite que um serviço de texto armazene metadados com um documento, um trecho de texto ou um objeto dentro do documento. Por exemplo, um serviço de texto de entrada de fala pode armazenar informações de som associadas a um bloco de texto.
O TSF permite que os serviços de texto forneçam conversão de texto precisa e completa, com acesso contínuo ao buffer do documento. Os serviços de texto que usam TSF podem evitar separar sua funcionalidade em modos de entrada e modos para edição. Essa arquitetura de entrada permite que o fluxo de texto armazenado em buffer e acumulado seja alterado dinamicamente, permitindo assim uma edição de texto e entrada de teclado mais eficiente.
O TSF é independente do dispositivo e permite serviços de texto para vários dispositivos de entrada, incluindo teclado, caneta e microfone.