1

我有关于将 IME 功能映射到 TSF 的问题。

  1. tlbImp 似乎无法自动导入 msctf.dll,如何使用这个 com 组件?我必须手动定义它的 c# 托管包装器吗?

  2. 我想以ImmSetOpenStatusTSF 方式实现,我找到了,我ITfInputProcessorProfiles.ActivateLanguageProfile应该ITfThreadMgr.Activate使用哪一个?我应该使用哪个接收器来实现IMN_SETOPENSTATUS通知?

  3. 我使用IMN_OPENCANDIDATEIMN_CLOSECANDIDATE通知消息知道何时在旧版中调用 ImmGetCandidateList,我如何在 TSF 中实现?(我应该听哪个水槽?然后打电话ITextStoreACPServices::CreateRange-->ITfFnReconversion::QueryRange-->ITfFnReconversion::GetReconversion-->ITfCandidateList?)

  4. 我应该更换哪个级别的隔间IMN_SETCONVERSIONMODE以通知语言栏、全局、线程、文档或上下文的更改?

嗯,问题很多,如果有人能给我一些建议,不胜感激。

4

0 回答 0