文字服務架構 (架構)
文字服務架構包含三個主要元件:
- 應用: 應用程式作業通常包含文字的顯示、直接編輯和儲存。 應用程式藉由實作支援特定介面的 COM 伺服器,並使用 TSF 管理員所公開的介面與 TSF 通訊,來提供文字的存取權。 在本檔中,除非另有指定,否則應用程式一詞是指已啟用 TSF 的應用程式。
- 文字服務: 文字服務可作為應用程式的文字提供者。 文字服務可以取得應用程式的文字,並將文字寫入應用程式。 文字服務也可以建立資料和屬性與文字區塊的關聯。 文字服務會實作為 COM 內部伺服器,以 TSF 註冊本身。 註冊時,使用者會使用語言欄或鍵盤快速鍵與文字服務互動。 可以安裝多個文字服務。
- TSF 管理員: TSF 管理員會在應用程式與一或多個文字服務之間以媒體器的形式運作。 文字服務永遠不會直接與應用程式互動。 所有通訊都會通過 TSF 管理員。 TSF 管理員是由作業系統實作,因此無法取代。 在本檔中,除非另有指定,否則管理員一詞是指 TSF 管理員。
下圖顯示 TSF 的主要架構元素。
透過此架構,TSF 管理員會在應用程式和文字服務之間提供抽象層。 這個抽象層可讓應用程式和一或多個文字服務共用文字,並讓 TSF 管理員管理文字服務。