输入法开发——<四>接口,文本服务,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 对象的基接口
稍做休息,下一章先用提到的接口实现注册输入法
后面再讲其它接口