Note: On Mac OS/X, this function is not useful, because there is no way to get the scan code from Carbon or Cocoa. The function always returns 1 (or 0 in the case explained above).
а, точно, запамятовал, что видел это уже. тогда неясно, что делать на Mac OS/Х. ну, допустим, найду, что. неясно, совпадают ли кейкоды линукса и оффтопа, и на каких ядрах.
но получает-то куте сканкод не от контроллера, а от ОС, которая, в теории, эти циферки может модифицировать,
Смешались в кучу кони, люди....
Постарайся понять, шо клавиатура работает с кнопками! Кодировки тут и рядом не валялись. Тот факт, что на кнопках нарисованы символы - это чистой воды совпадение. Существует несколько наборов кодов от клавиатуры. Ни низком уровне - скан-коды. Да, они довольно неплохо стандаризированы, но на практике этого стандрата мало. Поэтому операционка преобразовывает скан-коды в свои виртуальные коды. А потом еще и Qt, который должен работать на куче платформ, вносит свой уровень абстракции - свои коды, которые независят от платформы. Рискну предположить, шо тебе с головой хватит того кода, который возвращает int QKeyEvent::key() const. Это именно код нажатой кнопки, а не код символа в UTF или какой либо другой кодировке.