Написал обработчик нажатия клавиш:
.h
void keyPressEvent(QKeyEvent *e);
.cpp
void Dialog::keyPressEvent(QKeyEvent *e)
{
qDebug() << QString("Key=%1 Scan=%2").arg(e->text()).arg(e->nativeScanCode());
}
В Windows при нажатии клавиш "a s d f g h" и т.д. получаю в окне debug:
"Key=a Scan=30"
"Key=s Scan=31"
"Key=d Scan=32"
"Key=f Scan=33"
"Key=g Scan=34"
В Linux получаю в окне debug:
"Key=a Scan=38"
"Key=s Scan=39"
"Key=d Scan=40"
"Key=f Scan=41"
"Key=g Scan=42"
"Key=h Scan=43"
Как мне получить одинаковые сканкоды клавиш для кросс платформенной работы с клавиатурой в Windows и Linux?