体系结构 (文本服务框架)

文本服务框架包括三个主要组件:

  • 应用: 应用程序操作通常包括文本的显示、直接编辑和存储。 应用程序通过实现支持某些接口的 COM 服务器并使用 TSF 管理器公开的接口与 TSF 通信来访问文本。 在整个文档中,术语、应用程序是指已启用 TSF 的应用程序,除非另有说明。
  • 文本服务: 文本服务充当应用程序的文本提供程序。 文本服务可以从应用程序获取文本以及向其写入文本。 文本服务还可以将数据和属性与文本块相关联。 文本服务作为 COM 内部服务器实现,用于向 TSF 注册自身。 注册后,用户使用语言栏或键盘快捷方式与文本服务交互。 可以安装多个文本服务。
  • TSF 管理器: TSF 管理器在应用程序和一个或多个文本服务之间充当调解程序。 文本服务永远不会直接与应用程序交互。 所有通信都通过 TSF 管理器传递。 TSF 管理器由操作系统实现,无法替换。 在整个文档中,术语管理器引用 TSF 管理器,除非另有说明。

下图显示了 TSF 的主要体系结构元素。

architecture of text services framework

借助此体系结构,TSF 管理器在应用程序和文本服务之间提供抽象层。 此抽象层允许应用程序和一个或多个文本服务共享文本,并使 TSF 管理器能够管理文本服务。