Text Services Framework を使用する理由
Text Services Framework (TSF) を使用すると、TSF 対応アプリケーションは、任意の数のデバイスまたはソースからテキスト入力を受け取ることができます。 TSF は拡張可能であるため、アプリケーションは追加のテキスト ソースからのテキスト入力をほとんどまたはまったく変更なしで受け取ることができます。
テキスト サービスは、TSF 対応アプリケーションからテキストを取得し、そのアプリケーションに関する知識を必要とせずにテキストを提供します。 この構造により、テキスト サービスを TSF 対応アプリケーションで使用できるようになります。 テキスト サービスは、個別のモジュールとしてインストールまたは更新でき、特定のアプリケーションとは無関係です。 TSF を使用すると、テキスト サービスは、ドキュメント、テキストの一部、またはドキュメント内のオブジェクトを含むメタデータを格納することもできます。 たとえば、音声入力テキスト サービスでは、テキスト ブロックに関連付けられたサウンド情報を格納できます。
TSF を使用すると、テキスト サービスは、ドキュメント バッファーに継続的にアクセスして、正確で完全なテキスト変換を提供できます。 TSF を使用するテキスト サービスでは、機能を入力用のモードと編集用のモードに分離することを回避できます。 この入力アーキテクチャにより、バッファー処理されたテキスト ストリームと累積テキスト ストリームを動的に変更できるため、キーボード入力とテキスト編集をより効率的に行うことができます。
TSF はデバイスに依存せず、キーボード、ペン、マイクを含む複数の入力デバイスに対してテキスト サービスを有効にします。