Qt inputMethodEvent - 获取按下的键盘键?

时间:2017-03-28 19:46:54

标签: c++ qt input globalization ime

我正在使用Qt创建一个应用程序,但是通过DirectX使用自定义文本编辑。为了在textEdits中接收中文/韩文/日文输入,我在控制DirectX的自定义小部件上启用了WA_inputMethodEnabled

唯一的问题是,现在当我的键盘设置为这些语言中的任何一种时,传入的所有事件都是QInputMethodEvents,无论我是否正在编辑文本。所以我没有收到任何需要处理快捷键的QKeyEvents

事件正在通过事件过滤器传递。

我的问题:有没有办法让哪个物理按键触发QInputMethodEvent

或者,如果您单击Windows任务栏右下角的图标,IME处于活动状态,您可以在英语/其他语言之间切换。有没有办法通过Qt做到这一点?这样,当文本编辑处于活动/非活动状态时,我可以在它们之间切换。

感谢。

0 个答案:

没有答案