Microsoft IME отключен во время работы приложения

Нам нужно, чтобы наше приложение могло принимать в качестве входных данных такие языки, как корейский / японский и т. Д.

Однако, если у меня установлен мой язык клавиатуры на корейский, то в правом нижнем углу панели задач я получаю следующее:

IME отключен

и если я пытаюсь что-то ввести, это просто обычные английские символы.

В любом другом приложении Windows (включая переполнение стека) я могу ввести эти символы (например, ㅔ ㄹㅎ), и вот так выглядит панель задач:

введите описание изображения здесь

Я использую Qt и C ++, есть ли способ получить то же поведение, что и любое другое приложение?

1

Решение

Мы используем пользовательские текстовые правки, созданные с помощью OpenGL / DirectX. На виджет Gl / Dx мне нужно было добавить setAttribute(Qt::WA_InputMethodEnabled); для того, чтобы включить IME.

1

Другие решения

Попробуйте изменить локаль по умолчанию вашего приложения Qt на целевой язык.

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

По вопросам рекламы [email protected]