Marco de software y API para método de entrada en Microsoft Windows
Text Services Framework (TSF) es un marco COM y una API en Windows XP y sistemas operativos Windows posteriores que admiten la entrada y el procesamiento de texto avanzados. La barra de idioma es la interfaz de usuario principal de Text Services Framework.
Descripción general
Text Services Framework está diseñado para ofrecer funciones avanzadas de lenguaje y procesamiento de textos a las aplicaciones. Admite funciones como soporte multilingüe, controladores de teclado, reconocimiento de escritura a mano , reconocimiento de voz , así como revisión ortográfica y otras funciones de procesamiento de texto y lenguaje natural . También se puede descargar para sistemas operativos Windows más antiguos. [1]
La barra de idioma permite que los servicios de texto agreguen elementos de la interfaz de usuario a la barra de herramientas y habilita estos elementos cuando una aplicación tiene el foco. Desde la barra de idioma, los usuarios pueden seleccionar el idioma de entrada y controlar la entrada del teclado, el reconocimiento de escritura a mano y el reconocimiento de voz.
La barra de idioma también proporciona un medio directo para cambiar entre los idiomas instalados, incluso cuando una aplicación no habilitada para TSF tiene el foco.
A partir de Windows XP Tablet PC Edition 2005 y Windows Vista , el control RichEdit es compatible con Text Services Framework. El reconocimiento de voz de Windows en Windows Vista también se implementa mediante el marco de servicios de texto.
Herramientas de la barra de idioma: desde la izquierda: menú de selección de idioma, revisión ortográfica, menú de selección de distribución del teclado, reconocimiento de voz, herramientas, reconocimiento de escritura a mano y panel de dibujo.
Características
- TSF es extensible. Los proveedores de software independientes pueden escribir su propia función de procesamiento de texto para TSF.
- Las aplicaciones habilitadas para TSF pueden recibir entradas de texto desde cualquier servicio de texto que admita TSF sin tener que conocer ningún detalle de la fuente del texto. [2] Los servicios creados con TSF están disponibles globalmente para cualquier aplicación.
- TSF permite que un servicio de texto almacene metadatos con un documento, un fragmento de texto o un objeto dentro del documento. Por ejemplo, un servicio de texto de entrada de voz puede almacenar información de sonido asociada con un bloque de texto. [3]
- TSF enables text services to provide accurate and complete text conversion, with continuous access to the document buffer. Text services using TSF can avoid separating their functionality into modes for input and modes for editing. This input architecture enables the buffered and accumulating text stream to change dynamically, thereby enabling more efficient keyboard input and text editing.[3]
- TSF is device-independent and enables text services for multiple input devices including keyboard, electronic pen or stylus, and microphone.[3]
ctfmon and CTF
ctfmon (ctfmon.exe) is a process used to activate the Alternative User Input Text Input Processor (TIP) and also the Microsoft Language Bar. Ctfmon is also a component of Windows XP Tablet PC Edition, Windows Vista and Windows 7 which enables advanced user input services in applications (pen and ink, speech etc.).[4]
CTF means Common Text Framework according to the leaked Windows XP source code[5] and US 7490296 patent text.
CTF is an undocumented, insecure protocol involved in TSF which security researchers have observed to be present in Windows versions back to Windows XP.[6][7]
References
- ^ "Download: Platform SDK Redistributable: Microsoft Windows Text Services Framework Redist files". Archived from the original on July 13, 2012. Retrieved July 25, 2018.
- ^ "What is Text Services Framework?". May 31, 2018. Retrieved July 25, 2018.
- ^ a b c "Why Use Text Services Framework?". May 31, 2018. Retrieved July 25, 2018.
- ^ "Frequently asked questions about Ctfmon.exe". Archived from the original on 19 October 2004.
- ^ "Windows XP leak confirmed after user compiles the leaked code into a working OS". ZDNET. Retrieved 2023-01-31.
- ^ "Vulnerability in Microsoft CTF protocol goes back to Windows XP". ZDNet. Retrieved August 13, 2019.
- ^ "Down the Rabbit Hole". Google Project Zero. 13 August 2019. Retrieved August 13, 2019.
External links
- Text Services Framework documentation on MSDN
- Text Services Framework blog
- How to use the language bar in Windows XP
- The Language Bar in Windows XP
- Language Bar Overview: Windows Vista Help