Зачем использовать платформу текстовых служб?
Text Services Framework (TSF) позволяет приложению с поддержкой TSF получать текстовые данные с любого количества устройств или источников. Так как TSF расширяемый, приложение может получать текстовые данные из дополнительных текстовых источников с минимальными изменениями или без каких-либо изменений.
Текстовая служба получает текст из любого приложения с поддержкой TSF и предоставляет текст в нее, не требуя каких-либо знаний о приложении. Эта структура позволяет службе текста быть доступной для любого приложения с поддержкой TSF. Текстовая служба может быть установлена или обновлена как отдельный модуль и не зависит от конкретного приложения. TSF также позволяет службе текста хранить метаданные с документом, фрагментом текста или объектом в документе. Например, служба текстового ввода речи может хранить звуковую информацию, связанную с блоком текста.
TSF позволяет текстовым службам обеспечить точное и полное преобразование текста с непрерывным доступом к буферу документов. Текстовые службы, использующие TSF, могут избежать разделения их функциональных возможностей на режимы ввода и режимы редактирования. Эта архитектура ввода позволяет буферизованному и накапливаемого потока текста динамически изменяться, тем самым обеспечивая более эффективный ввод с клавиатуры и редактирование текста.
TSF не зависит от устройства и включает текстовые службы для нескольких устройств ввода, включая клавиатуру, перо и микрофон.