Структура текстовых служб
![]() Автономная языковая панель в Windows XP с открытым меню выбора языка. | |
Разработчик(и) | Майкрософт |
---|---|
Операционная система | Microsoft Windows |
Платформа | ИА-32 , x86-64 , итаниум , ARM64 |
Предшественник | Менеджер методов ввода (IMM32) |
Тип | Программная среда |
Веб-сайт | документы |
Text Services Framework (TSF) — это COM платформа и API в Windows XP и более поздних Windows операционных системах , которые поддерживают расширенный ввод и обработку текста. Языковая панель — это основной пользовательский интерфейс для Text Services Framework.
Обзор
[ редактировать ]Платформа текстовых служб предназначена для предоставления языка и обработки текста приложениям расширенных функций . Он поддерживает такие функции, как многоязычная поддержка, драйверы клавиатуры, распознавание рукописного ввода , распознавание речи , а также проверка орфографии и другие функции обработки текста и естественного языка . Его также можно загрузить для старых операционных систем Windows. [1]
Языковая панель позволяет текстовым службам добавлять элементы пользовательского интерфейса на панель инструментов и активирует эти элементы, когда приложение находится в фокусе. На языковой панели пользователи могут выбирать язык ввода и управлять вводом с клавиатуры, распознаванием рукописного ввода и речи.
Языковая панель также предоставляет возможность прямого переключения между установленными языками, даже если фокус находится в приложении, не поддерживающем TSF.
Начиная с Windows XP Tablet PC Edition 2005 и Windows Vista , элемент управления RichEdit поддерживает платформу текстовых служб. Распознавание речи Windows в Windows Vista также реализовано с использованием Text Services Framework.
Функции
[ редактировать ]- TSF является расширяемым. Независимые поставщики программного обеспечения могут написать свои собственные функции обработки текста для TSF.
- Приложения с поддержкой TSF могут получать вводимые текстовые данные от любой текстовой службы, поддерживающей TSF, без необходимости знать какие-либо подробности об источнике текста. [2] Сервисы, созданные с использованием TSF, доступны глобально для любого приложения.
- TSF позволяет текстовому сервису хранить метаданные вместе с документом, фрагментом текста или объектом внутри документа. Например, служба речевого ввода текста может хранить звуковую информацию, связанную с блоком текста. [3]
- TSF позволяет текстовым службам обеспечивать точное и полное преобразование текста с постоянным доступом к буферу документов. Текстовые сервисы, использующие TSF, могут избежать разделения своих функций на режимы ввода и режимы редактирования. Такая архитектура ввода позволяет динамически изменять буферизованный и накапливаемый текстовый поток, тем самым обеспечивая более эффективный ввод с клавиатуры и редактирование текста. [3]
- TSF не зависит от устройства и обеспечивает текстовые службы для нескольких устройств ввода, включая клавиатуру , электронную ручку или стилус и микрофон . [3]
ctfmon и CTF
[ редактировать ]ctfmon ( ctfmon.exe
) — это процесс, используемый для активации альтернативного процессора ввода текста пользователем (TIP), а также языковой панели Microsoft . Ctfmon также является компонентом Windows XP , Windows Vista и Windows 7 , который обеспечивает расширенные службы пользовательского ввода в приложениях (перо и рукописный ввод, речь и т. д.). [4] ctfmon.exe
в Windows XP заменил internat.exe
(означает международный ) в Windows 95 , Windows NT 4.0 , Windows 98 и Windows 2000 .
CTF означает Common Text Framework (кодовое имя Cicero ) согласно утечке исходного кода Windows XP. [5] ) и Текст патента США 7490296 .
CTF — это недокументированный небезопасный протокол, используемый в TSF, который, по наблюдениям исследователей безопасности, присутствует в версиях Windows, начиная с Windows XP. [6] [7]
Ссылки
[ редактировать ]- ^ «Загрузка: Распространяемый пакет Platform SDK: файлы повторного распространения Microsoft Windows Text Services Framework» . Архивировано из оригинала 13 июля 2012 года . Проверено 25 июля 2018 г.
- ^ «Что такое платформа текстовых служб?» . 31 мая 2018 года . Проверено 25 июля 2018 г.
- ^ Jump up to: а б с «Зачем использовать платформу текстовых служб?» . 31 мая 2018 года . Проверено 25 июля 2018 г.
- ^ «Часто задаваемые вопросы о Ctfmon.exe» . Архивировано из оригинала 19 октября 2004 года.
- ^ «Утечка Windows XP подтверждена после того, как пользователь скомпилировал утекший код в работающую ОС» . ЗДНЕТ . Проверено 31 января 2023 г.
- ^ «Уязвимость протокола Microsoft CTF восходит к Windows XP» . ЗДНет . Проверено 13 августа 2019 г.
- ^ «Вниз по кроличьей норе» . Google Проект Ноль . 13 августа 2019 года . Проверено 13 августа 2019 г.