我有关于将IME功能映射到TSF的问题。
似乎tlbImp无法自动导入msctf.dll,我该如何使用这个com组件?我必须手动定义它的c#托管包装吗?
我想以TSF的方式实现ImmSetOpenStatus
,我找到ITfInputProcessorProfiles.ActivateLanguageProfile
和ITfThreadMgr.Activate
,我应该使用哪一个?我应该使用哪个接收器来实现IMN_SETOPENSTATUS
通知?
我使用IMN_OPENCANDIDATE
和IMN_CLOSECANDIDATE
通知消息知道何时在遗留系统中调用ImmGetCandidateList,如何在TSF中实现? (我应该听哪个下沉?然后致电ITextStoreACPServices::CreateRange-->ITfFnReconversion::QueryRange-->ITfFnReconversion::GetReconversion-->ITfCandidateList?)
我应该为IMN_SETCONVERSIONMODE
替换哪个级别的隔离区以通知语言栏,全局,线程,文档或上下文的更改?
嗯,这是很多问题,如果有人能给我一些建议,我们会很感激。