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