| Text Services Framework | |
|---|---|
![]() A standalone Language Bar inWindows XP, with language selection menu open | |
| Developer | Microsoft |
| Operating system | Microsoft Windows |
| Platform | IA-32,x86-64,Itanium,ARM64 |
| Predecessor | Input Method Manager (IMM32) |
| Type | Software framework |
| Website | docs |
TheText Services Framework (TSF) is aCOMframework andAPI in theMicrosoft Windowsoperating system that supports advanced text input and text processing. It was introduced inWindows XP. TheLanguage Bar is the coreuser interface for Text Services Framework.
The Text Services Framework is designed to offer advanced language andword processing features to applications. It supports features such as multilingual support, keyboard drivers,handwriting recognition,speech recognition, as well asspell checking and other text andnatural language processing functions. It is also downloadable for older Windows operating systems.[1]
The Language Bar enables text services to add UI elements to the toolbar and enables these elements when an application has focus. From the Language Bar, users can select the input language, and control keyboard input, handwriting recognition and speech recognition.
The language bar also provides a direct means to switch between installed languages, even when a non-TSF-enabled application has focus.
Starting withWindows XP Tablet PC Edition 2005 andWindows Vista, theRichEdit control supports the Text Services Framework.Windows Speech Recognition in Windows Vista is also implemented using the Text Services Framework.
ctfmon (ctfmon.exe) is a process used to activate the Alternative User Input Text Input Processor (TIP) and also the MicrosoftLanguage Bar. Ctfmon is also a component ofWindows XP,Windows Vista andWindows 7 which enables advanced user input services in applications (pen and ink, speech etc.).[4]ctfmon.exe inWindows XP has supersededinternat.exe (meansinternational) inWindows 95,Windows NT 4.0,Windows 98 andWindows 2000.
CTF meansCommon Text Framework (codenameCicero, according to the leaked Windows XP source code[5]) andUS 7490296 patent text.
In August 2019,Google Project Zero discovered and publicly exposed a critical security vulnerability in CTF that dated back to its first release in Windows XP. The vulnerability, known as CVE-2019-1162, allows privilege escalation and security boundary traversal. Microsoft patched this vulnerability in August 2019.[6][7][8]