我正在使用Qt创建一个应用程序,但是通过DirectX使用自定义文本编辑。为了在textEdits中接收中文/韩文/日文输入,我在控制DirectX的自定义小部件上启用了WA_inputMethodEnabled
。
唯一的问题是,现在当我的键盘设置为这些语言中的任何一种时,传入的所有事件都是QInputMethodEvents
,无论我是否正在编辑文本。所以我没有收到任何需要处理快捷键的QKeyEvents
。
事件正在通过事件过滤器传递。
我的问题:有没有办法让哪个物理按键触发QInputMethodEvent
?
或者,如果您单击Windows任务栏右下角的图标,IME处于活动状态,您可以在英语/其他语言之间切换。有没有办法通过Qt做到这一点?这样,当文本编辑处于活动/非活动状态时,我可以在它们之间切换。
感谢。