Поделиться через


Архитектура (платформа текстовых служб)

Платформа текстовых служб включает три основных компонента:

  • приложения: операции приложения обычно включают отображение, прямое редактирование и хранение текста. Приложение предоставляет доступ к тексту, реализуя COM-сервер, который поддерживает определенные интерфейсы и взаимодействует с TSF с помощью интерфейсов, предоставляемых диспетчером TSF. В этой документации термин приложения относится к приложению с поддержкой TSF, если иное не указано.
  • текстовые службы: служба текста работает в качестве поставщика текста в приложение. Служба текста может получать текст из приложения и записывать текст в приложение. Текстовая служба также может связывать данные и свойства с блоком текста. Текстовая служба реализуется как com-сервер в proc, который регистрируется в TSF. При регистрации пользователь взаимодействует с текстовой службой с помощью языковой панели или сочетаний клавиш. Можно установить несколько текстовых служб.
  • диспетчер TSF: диспетчер TSF работает в качестве посредника между приложением и одной или несколькими текстовыми службами. Текстовая служба никогда не взаимодействует непосредственно с приложением. Весь обмен данными проходит через диспетчер TSF. Диспетчер TSF реализуется операционной системой и не может быть заменен. В этой документации термин , менеджер, относится к диспетчеру TSF, если иное не указано.

На следующем рисунке показаны основные архитектурные элементы TSF.

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

С помощью этой архитектуры диспетчер TSF предоставляет уровень абстракции между приложениями и текстовыми службами. Этот уровень абстракции позволяет приложению и нескольким текстовым службам совместно использовать текст, а диспетчер TSF позволяет управлять текстовыми службами.