El Text Services Framework (TSF) es un marco COM y una API del sistema operativo Microsoft Windows que admite la entrada y el procesamiento avanzados de texto. Se introdujo en Windows XP . La barra de idioma es la interfaz de usuario principal del Text Services Framework.
Descripción general
El marco de servicios de texto está diseñado para ofrecer funciones avanzadas de procesamiento de texto y lenguaje a las aplicaciones. Admite funciones como soporte multilingüe, controladores de teclado, reconocimiento de escritura a mano , reconocimiento de voz , así como corrección ortográfica y otras funciones de procesamiento de texto y lenguaje natural . También se puede descargar para versiones anteriores del sistema operativo Windows. [ 1 ]
La barra de idioma permite que los servicios de texto añadan elementos de interfaz de usuario a la barra de herramientas y los habilita cuando una aplicación está activa. Desde la barra de idioma, los usuarios pueden seleccionar el idioma de entrada y controlar la entrada de 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 que no admite TSF está en primer plano.
A partir de Windows XP Tablet PC Edition 2005 y Windows Vista , el control RichEdit es compatible con el marco de servicios de texto. El reconocimiento de voz de Windows en Windows Vista también se implementa mediante el marco de servicios de texto.
Características
- TSF es extensible. Los proveedores de software independientes pueden desarrollar sus propias funciones de procesamiento de texto para TSF.
- Las aplicaciones habilitadas para TSF pueden recibir entrada de texto de cualquier servicio de texto que admita TSF sin necesidad de conocer ningún detalle de la fuente de 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 con entrada de voz puede almacenar información de sonido asociada con un bloque de texto. [ 3 ]
- TSF permite que los servicios de texto proporcionen una conversión de texto precisa y completa, con acceso continuo al búfer del documento. Los servicios de texto que utilizan TSF pueden evitar separar su funcionalidad en modos de entrada y modos de edición. Esta arquitectura de entrada permite que el flujo de texto almacenado en búfer y acumulado cambie dinámicamente, lo que permite una entrada de teclado y una edición de texto más eficientes. [ 3 ]
- TSF es independiente del dispositivo y permite servicios de texto para múltiples dispositivos de entrada, incluidos teclado , lápiz electrónico o lápiz óptico y micrófono . [ 3 ]
ctfmon y CTF
ctfmon ( ctfmon.exe) es un proceso que se utiliza para activar el Procesador de entrada de texto de entrada de usuario alternativa (TIP) y también la barra de idioma de Microsoft . Ctfmon también es un componente de Windows XP , Windows Vista y Windows 7 que habilita servicios avanzados de entrada de usuario en aplicaciones (lápiz y tinta, voz, etc.). [ 4 ]ctfmon.exe en Windows XP ha reemplazado internat.exe(significa internacional ) en Windows 95 , Windows NT 4.0 , Windows 98 y Windows 2000 .
CTF significa Common Text Framework (nombre en clave Cicero , según el código fuente filtrado de Windows XP [ 5 ] ) y texto de la patente estadounidense 7490296 .
En agosto de 2019, Google Project Zero descubrió y expuso públicamente una vulnerabilidad de seguridad crítica en CTF que se remontaba a su primera versión en Windows XP. La vulnerabilidad, conocida como CVE-2019-1162, permite la escalada de privilegios y la vulneración de los límites de seguridad. Microsoft corrigió esta vulnerabilidad en agosto de 2019. [ 6 ] [ 7 ] [ 8 ]
Referencias
- ↑ "Descargar: SDK de plataforma redistribuible: archivos redistribuibles de Microsoft Windows Text Services Framework" . Archivado del original el 13 de julio de 2012. Recuperado el 25 de julio de 2018 .
- ↑ "¿Qué es Text Services Framework?" . 31 de mayo de 2018 . Consultado el 25 de julio de 2018 .
- 1 2 3 "¿Por qué usar Text Services Framework?" . 31 de mayo de 2018 . Consultado el 25 de julio de 2018 .
- ↑ "Preguntas frecuentes sobre Ctfmon.exe" . Archivado del original el 19 de octubre de 2004.
- ↑ "Se confirma la filtración de Windows XP después de que un usuario compilara el código filtrado en un sistema operativo funcional" . ZDNET . Consultado el 31 de enero de 2023 .
- ↑ "La vulnerabilidad en el protocolo CTF de Microsoft se remonta a Windows XP" . ZDNet . Consultado el 13 de agosto de 2019 .
- ↑ "Down the Rabbit Hole" . Google Project Zero . 13 de agosto de 2019 . Consultado el 13 de agosto de 2019 .
- ↑ "Vulnerabilidad de elevación de privilegios de Windows ALPC" . Centro de respuesta de seguridad de Microsoft . Microsoft. 13 de agosto de 2019.
Enlaces externos
- Documentación de Text Services Framework en MSDN
- Blog del marco de servicios de texto
- Cómo usar la barra de idioma en Windows XP
- La barra de idioma en Windows XP
- Descripción general de la barra de idioma: Ayuda de Windows Vista
- Métodos de entrada
- Componentes de Windows
- Lenguaje natural e informática
- Internacionalización y localización