体系结构 (文本服务框架)
文本服务框架包括三个主要组件:
- 应用: 应用程序操作通常包括显示、直接编辑和文本存储。 应用程序通过实现支持某些接口并使用 TSF 管理器公开的接口与 TSF 通信的 COM 服务器来提供对文本的访问。 在本文档中,除非另行指定,否则术语“应用程序”是指已启用 TSF 的应用程序。
- 文本服务: 文本服务充当应用程序的文本提供程序。 文本服务可以从应用程序获取文本,并将文本写入应用程序。 文本服务还可以将数据和属性与文本块相关联。 文本服务实现为向 TSF 注册自身的 COM 内服务器。 注册后,用户使用语言栏或键盘快捷方式与文本服务交互。 可以安装多个文本服务。
- TSF 管理器: TSF 管理器充当应用程序与一个或多个文本服务之间的中介。 文本服务从不直接与应用程序交互。 所有通信都通过 TSF 管理器进行。 TSF 管理器由操作系统实现,无法替换。 在本文档中,除非另有说明,否则术语“经理”是指 TSF 管理器。
下图显示了 TSF 的主要体系结构元素。
借助此体系结构,TSF 管理器在应用程序和文本服务之间提供抽象层。 此抽象层使应用程序和一个或多个文本服务能够共享文本,并使 TSF 管理器能够管理文本服务。