Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Структура текстовых служб (TSF) - это платформа COM и API в Windows XP и более поздних операционных системах Windows, которые поддерживают расширенный ввод текста и обработку текста. Bar Языка является основным пользовательским интерфейсом для текстовых служб 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 Tablet PC Edition , Windows Vista и Windows 7, который обеспечивает расширенные службы пользовательского ввода в приложениях (перо и рукописный ввод, речь и т. Д.). [4]

CTF - это недокументированный небезопасный протокол, задействованный в TSF, который, по наблюдениям исследователей безопасности, присутствует в версиях Windows вплоть до Windows XP. [5] [6]

Ссылки [ править ]

  1. ^ «Загрузить: Platform SDK Redistributable: Microsoft Windows Text Services Framework Redist files» . Архивировано 13 июля 2012 года . Проверено 25 июля 2018 года .
  2. ^ "Что такое структура текстовых служб?" . 31 мая 2018 . Проверено 25 июля 2018 года .
  3. ^ a b c "Зачем нужна платформа текстовых служб?" . 31 мая 2018 . Проверено 25 июля 2018 года .
  4. ^ Часто задаваемые вопросы по Ctfmon.exe в базе знаний Microsoft
  5. ^ «Уязвимость в протоколе Microsoft CTF восходит к Windows XP» . ZDNet . Проверено 13 августа 2019 года .
  6. ^ "Вниз по кроличьей норе" . Google Project Zero . Проверено 13 августа 2019 года .

Внешние ссылки [ править ]

  • Документация Text Services Framework в MSDN
  • Блог Text Services Framework
  • Как использовать языковую панель в Windows XP
  • Языковая панель в Windows XP
  • Обзор языковой панели: справка Windows Vista