欢迎光临散文网 会员登陆 & 注册

输入法开发——<四>接口,文本服务,msctf.h

2023-07-28 11:56 作者:ProsperousFall  | 我要投稿

文本服务接口由文本服务实现

文本服务将方法注册到线程管理器,托管方法、Sink 接收器(有点像异步,相关事件发生后会调用该接口)

ITfCandidateListUIElement

由具有候选列表 UI 的文本服务实现

ITfCandidateListUIElementBehavior

此接口由具有候选列表 UI 的文本服务实现,其 UI 可由应用程序控制

这两个是全屏托管输入法用的

ITfCleanupContextDurationSink

用于在执行上下文清理操作时接收通知

ITfCleanupContextSink

用于在发生上下文清理操作时接收通知

ITfCompartmentEventSink

接收 TSF 管理器在隔离区数据发生更改的通知

ITfCompositionSink

用于在终止合成时接收通知

ITfContextKeyEventSink

用于接收输入上下文中发生的键盘事件通知

ITfContextOwner

用于接收文本输入

ITfCreatePropertyStore

实现以支持属性存储数据的持久性

ITfDisplayAttributeInfo

提供显示属性数据

ITfDisplayAttributeProvider

 TSF 管理器用来枚举和获取单个显示属性信息对象

ITfEditSession

TSF 管理器用来读取和/或修改上下文的文本和属性

ITfEditTransactionSink

 TSF 管理器用来支持编辑事务

ITfFunctionProvider

用于提供各种函数对象

ITfKeyTraceEventSink

用于在目标处理事件之前接收Keystroke (键击) 通知

ITfMouseSink

用于接收鼠标事件通知

ITfPreservedKeyNotifySink

用于在密钥保留、未保留或保留密钥说明更改时接收通知

ITfPropertyStore

TSF 管理器用来提供非静态属性值

ITfReadingInformationUIElement

用于在接近插入点处读取信息 UI

ITfTextInputProcessor

ITfTextInputProcessorEX

由 TSF 管理器用来激活和停用文本服务

ITfThreadFocusSink

在线程接收或失去 UI 焦点时接收通知

ITfThreadMgrEventSink

用于接收某些线程管理器事件的通知

ITfToolTipUIElement

接口由想要在其 UI 上显示工具提示的文本服务实现

ITfUIElement

UIElement 对象的基接口


稍做休息,下一章先用提到的接口实现注册输入法

后面再讲其它接口

输入法开发——<四>接口,文本服务,msctf.h的评论 (共 条)

分享到微博请遵守国家法律