2014-12-19 1 views
2

Мне нужно получить коды сканирования клавиш клавиатуры (или любых других кодов) в макете-независимом виде. Более конкретно, допустим, у меня есть QEditText и улавливание нажатий клавиш. Теперь я начинаю нажимать одну кнопку, а когда макет на английском, у него есть keycode = X, тогда я переключаю макет на русский (немецкий, французский, любой), а код ключа становится Y - но физический кнопка такая же. Поэтому мне нужно знать код этой физической кнопки, как это сделать?Как конвертировать X11 KeyCode или KeySym для сканирования кода

ответ

1

Я не уверен, что вы сможете сделать это только из самого кода с помощью некоторых методов qt/x11, но есть инструмент, который помогает в подобных ситуациях: xbindkeys. Вы можете узнать больше здесь: https://unix.stackexchange.com/questions/91355/shortcut-keys-that-are-independent-to-keyboard-layout

Если вы не можете использовать xbindkeys, вы все равно можете проверить его код и посмотреть, как это удалось автору.