Waarom Text Services Framework gebruiken?
Met Text Services Framework (TSF) kan een toepassing met TSF tekstinvoer ontvangen van een willekeurig aantal apparaten of bronnen. Omdat TSF uitbreidbaar is, kan de toepassing tekstinvoer ontvangen van aanvullende tekstbronnen met weinig of geen wijzigingen.
Een tekstservice verkrijgt tekst van en biedt tekst aan, elke toepassing met TSF-functionaliteit zonder enige kennis van de toepassing. Met deze structuur kan de tekstservice beschikbaar zijn voor elke toepassing met TSF-functionaliteit. De tekstservice kan worden geïnstalleerd of bijgewerkt als een afzonderlijke module en is onafhankelijk van elke specifieke toepassing. Met TSF kan een tekstservice ook metagegevens opslaan met een document, een stuk tekst of een object in het document. Een tekstservice voor spraakinvoer kan bijvoorbeeld geluidsinformatie opslaan die is gekoppeld aan een tekstblok.
Met TSF kunnen tekstservices nauwkeurige en volledige tekstconversie bieden, met continue toegang tot de documentbuffer. Tekstservices die gebruikmaken van TSF kunnen voorkomen dat hun functionaliteit wordt gescheiden in modi voor invoer en modi voor bewerking. Met deze invoerarchitectuur kan de gebufferde en accumulerende tekststroom dynamisch worden gewijzigd, waardoor efficiëntere toetsenbordinvoer en tekstbewerking mogelijk is.
TSF is apparaatonafhankelijk en maakt tekstservices mogelijk voor meerdere invoerapparaten, waaronder toetsenbord, pen en microfoon.