Платформа текстовых служб

редактировать
Программная среда и API для метода ввода в Microsoft Windows
Text Services Framework
Автономная языковая панель в Windows XP с открытым меню выбора языка Автономная языковая панель в Windows XP с открытым меню выбора языка
Разработчик (и) Microsoft
Операционная система Microsoft Windows
Платформа IA-32, x86-64, Itanium, ARM64
Pr edecessorДиспетчер методов ввода (IMM32)
Тип Программная среда
Веб-сайтdocs.microsoft.com / en-us / windows / win32 / tsf / text-services-framework

Структура текстовых служб (TSF) - это структура COM и API в Windows XP и более поздних версиях Windows операционных системах, которые поддерживают расширенный ввод текста и обработку текста. Языковая панель - это основной пользовательский интерфейс для Text Services Framework.

Содержание

  • 1 Обзор
  • 2 Функции
  • 3 ctfmon и CTF
  • 4 Ссылки
  • 5 Внешние ссылки

Обзор

Структура текстовых служб предназначена для предоставления расширенный язык и функции обработки текста для приложений. Он поддерживает такие функции, как многоязычная поддержка, драйверы клавиатуры, распознавание рукописного ввода, распознавание речи, а также проверка орфографии и другая обработка текста и естественного языка. функции. Его также можно загрузить для более старых операционных систем Windows.

Языковая панель позволяет текстовым службам добавлять элементы пользовательского интерфейса на панель инструментов и включает эти элементы, когда приложение находится в фокусе. На языковой панели пользователи могут выбрать язык ввода и управлять вводом с клавиатуры, распознаванием рукописного ввода и распознаванием речи.

Языковая панель также предоставляет прямое средство переключения между установленными языками, даже если фокус находится в приложении, не поддерживающем TSF.

Начиная с Windows XP Tablet PC Edition 2005 и Windows Vista, элемент управления RichEdit поддерживает структуру текстовых служб. Распознавание речи Windows в Windows Vista также реализовано с помощью Text Services Framework.

Инструменты языковой панели - Слева направо: меню выбора языка, проверка орфографии, меню выбора раскладки клавиатуры, распознавание речи, инструменты, распознавание рукописного ввода и панель для рисования.

Возможности

  • TSF является расширяемым. ISV могут написать свою собственную функцию обработки текста для TSF.
  • Приложения с TSF могут получать ввод текста от любой текстовой службы, поддерживающей TSF, без необходимости знать какие-либо детали источника текста. Службы, построенные с использованием TSF, глобально доступны для любого приложения.
  • TSF позволяет текстовой службе хранить метаданные вместе с документом, фрагментом текста или объектом в документе. Например, текстовая служба речевого ввода может хранить звуковую информацию, связанную с блоком текста.
  • TSF позволяет текстовым службам обеспечивать точное и полное преобразование текста с непрерывным доступом к буферу документа. Текстовые службы, использующие TSF, могут избежать разделения своих функций на режимы ввода и режимы редактирования. Эта архитектура ввода позволяет буферизованному и накапливающемуся текстовому потоку динамически изменяться, тем самым обеспечивая более эффективный ввод с клавиатуры и редактирование текста.
  • TSF не зависит от устройства и включает текстовые службы для нескольких устройств ввода, включая клавиатура, электронная ручка или стилус и микрофон.

ctfmon и CTF

ctfmon (ctfmon.exe) - это процесс, используемый для активации альтернативного Процессор пользовательского ввода текста (TIP), а также языковая панель Microsoft . Ctfmon также является компонентом Windows XP Tablet PC Edition, Windows Vista и Windows 7, который обеспечивает расширенные службы пользовательского ввода в приложениях (перо и чернила, речь и т. Д..).

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

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-10 03:38:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте