1

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

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

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

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

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

谢谢。

4

1 回答 1

0

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

于 2013-09-09T19:14:29.950 回答