Microsoft IME在应用程序中禁用

时间:2017-03-21 17:56:14

标签: c++ qt input globalization ime

我们需要我们的应用程序能够接受诸如韩语/日语等语言作为输入。

但是,如果我将我的键盘语言设置为韩语,那么在任务栏的右下角我会得到:

IME disabled

如果我尝试输入任何东西,它只是普通的英文字符。

在任何其他Windows应用程序(包括堆栈溢出)中,我可以输入这些字符(exㅔㄹㅎ),这就是任务栏的样子:

enter image description here

我正在使用Qt和C ++,有什么方法可以获得与其他应用程序相同的行为吗?

2 个答案:

答案 0 :(得分:1)

我们正在使用使用OpenGL / DirectX呈现的自定义文本编辑。在Gl / Dx小部件上,我需要添加setAttribute(Qt::WA_InputMethodEnabled);以启用IME。

答案 1 :(得分:0)

尝试将您的Qt应用程序的default locale更改为您要定位的语言。

QLocate::setDefault(QLocale("ko_KR"));