picklechips
picklechips

Reputation: 804

Microsoft IME disabled while in application

We need our application to be able to accept languages such as Korean/Japanese etc. as input.

However, if I have my Keyboard language set to Korean then in the bottom right of the task bar I get this:

IME disabled

and if I try to input anything, It's just regular english characters.

In any other windows application (including stack overflow) I can input these characters (ex ㅔㄹㅎ), and this is what the taskbar looks like:

enter image description here

I'm using Qt and C++, is there any way I can get the same behaviour as any other application?

Upvotes: 2

Views: 1972

Answers (2)

picklechips
picklechips

Reputation: 804

We are using custom text edits rendered with OpenGL/DirectX. On the Gl/Dx widget I needed to add setAttribute(Qt::WA_InputMethodEnabled); in order to enable the IME.

Upvotes: 1

cbuchart
cbuchart

Reputation: 11575

Try changing the default locale of your Qt application to the language you are targeting.

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

Upvotes: 0

Related Questions