Architektur (Text Services Framework)

Text Services Framework enthält drei primäre Komponenten:

  • Anwendungen: Anwendungsvorgänge umfassen in der Regel anzeige, direkte Bearbeitung und Speicherung von Text. Eine Anwendung bietet Zugriff auf Text, indem sie einen COM-Server implementiert, der bestimmte Schnittstellen unterstützt und mit TSF über Schnittstellen kommuniziert, die der TSF-Manager verfügbar macht. In dieser Dokumentation bezieht sich der Begriff Anwendung auf eine TSF-fähige Anwendung, sofern nichts anderes angegeben ist.
  • Textdienste: Ein Textdienst fungiert als Textanbieter für eine Anwendung. Ein Textdienst kann Text von einer Anwendung abrufen und in diese schreiben. Ein Textdienst kann auch Daten und Eigenschaften einem Textblock zuordnen. Ein Textdienst wird als com-in-proc-Server implementiert, der sich selbst bei TSF registriert. Bei der Registrierung interagiert der Benutzer mit dem Textdienst über die Sprachleiste oder Tastenkombinationen. Mehrere Textdienste können installiert werden.
  • TSF-Manager: Der TSF-Manager fungiert als Vermittler zwischen einer Anwendung und einem oder mehreren Textdiensten. Ein Textdienst interagiert nie direkt mit einer Anwendung. Die gesamte Kommunikation erfolgt über den TSF-Manager. Der TSF-Manager wird vom Betriebssystem implementiert und kann nicht ersetzt werden. In dieser Dokumentation bezieht sich der Begriff Manager auf den TSF-Manager, sofern nicht anders angegeben.

Die folgende Abbildung zeigt die primären Architekturelemente von TSF.

Architektur des Textdienstframeworks

Mit dieser Architektur stellt der TSF-Manager eine Abstraktionsebene zwischen Anwendungen und Textdiensten bereit. Diese Abstraktionsebene ermöglicht es einer Anwendung und einem oder mehreren Textdiensten, Text gemeinsam zu nutzen, und der TSF-Manager kann Textdienste verwalten.