【问题标题】:how to know a input is ime or tsf?如何知道输入是 ime 还是 tsf?
【发布时间】:2013-03-01 15:33:50
【问题描述】:

我用的是win7 64bit,本地语言是中文。

有些输入使用ime,有些输入使用tsf。

有时我想使用 LoadKeyboardLayout() 来激活特殊的键盘布局,但是当调用 GetKeyboardLayoutName() 时,tsf 输入和默认 ime 返回相同的键盘布局“0x00000804”。

所以我不能使用 LoadKeyboardLayout() 激活 tsf 输入,我知道如何通过 ITfInputProcessorProfiles 接口激活 tsf 输入。

但是如何获取当前输入是 ime 还是 tsf?

谢谢。

【问题讨论】:

  • 您的问题的背景是什么?特别是,您是在编写应用程序、文本服务还是其他内容?

标签: text-services-framework


【解决方案1】:

语言改变时,TSF会通过ITfLanguageProfileNotifySink发送通知,IME改变时,TSF会通过ItfActiveLanguageProfileNotifySink发送通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多