輸入法開發(fā)——<四>接口,文本服務(wù),msctf.h
文本服務(wù)接口由文本服務(wù)實(shí)現(xiàn)
文本服務(wù)將方法注冊到線程管理器,托管方法、Sink 接收器(有點(diǎn)像異步,相關(guān)事件發(fā)生后會調(diào)用該接口)
ITfCandidateListUIElement
由具有候選列表 UI 的文本服務(wù)實(shí)現(xiàn)
ITfCandidateListUIElementBehavior
此接口由具有候選列表 UI 的文本服務(wù)實(shí)現(xiàn),其 UI 可由應(yīng)用程序控制
這兩個是全屏托管輸入法用的
ITfCleanupContextDurationSink
用于在執(zhí)行上下文清理操作時接收通知
ITfCleanupContextSink
用于在發(fā)生上下文清理操作時接收通知
ITfCompartmentEventSink
接收?TSF 管理器在隔離區(qū)數(shù)據(jù)發(fā)生更改的通知
ITfCompositionSink
用于在終止合成時接收通知
ITfContextKeyEventSink
用于接收輸入上下文中發(fā)生的鍵盤事件通知
ITfContextOwner
用于接收文本輸入
ITfCreatePropertyStore
實(shí)現(xiàn)以支持屬性存儲數(shù)據(jù)的持久性
ITfDisplayAttributeInfo
提供顯示屬性數(shù)據(jù)
ITfDisplayAttributeProvider
?TSF 管理器用來枚舉和獲取單個顯示屬性信息對象
ITfEditSession
TSF 管理器用來讀取和/或修改上下文的文本和屬性
ITfEditTransactionSink
?TSF 管理器用來支持編輯事務(wù)
ITfFunctionProvider
用于提供各種函數(shù)對象
ITfKeyTraceEventSink
用于在目標(biāo)處理事件之前接收Keystroke (鍵擊)?通知
ITfMouseSink
用于接收鼠標(biāo)事件通知
ITfPreservedKeyNotifySink
用于在密鑰保留、未保留或保留密鑰說明更改時接收通知
ITfPropertyStore
TSF 管理器用來提供非靜態(tài)屬性值
ITfReadingInformationUIElement
用于在接近插入點(diǎn)處讀取信息 UI
ITfTextInputProcessor
ITfTextInputProcessorEX
由 TSF 管理器用來激活和停用文本服務(wù)
ITfThreadFocusSink
在線程接收或失去 UI 焦點(diǎn)時接收通知
ITfThreadMgrEventSink
用于接收某些線程管理器事件的通知
ITfToolTipUIElement
接口由想要在其 UI 上顯示工具提示的文本服務(wù)實(shí)現(xiàn)
ITfUIElement
UIElement 對象的基接口
稍做休息,下一章先用提到的接口實(shí)現(xiàn)注冊輸入法
后面再講其它接口