Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Grabber2006

Ветеран


Сообщения: 4440
Благодарности: 980

Профиль | Отправить PM | Цитировать


В Windows не предусмотрено разделение скан-кодов клавиш по разным клавиатурам. API-функция доставляет скан-код нажатой клавиши с учётом шифтов, но в ней нет никакой переменной, которая определяла бы клавиатуру. Думаю, что и в Unix то же самое.

Более того, "железным" способом с дополнительной клавиатуры можно набрать вообще любые символы с помощью Alt-кодов (нужен доступ к клавише Alt).

Но во всём этом есть хорошая новость: скан коды абсолютно всех клавиш на дополнительной клавиатуре отличаются от скан-кодов клавиш на основной клавиатуре. Т.е. можно программно определить нажата, например, "6" на дополнительной клавиатуре или "6" на основной.
Коды клавиш.

Также обратите внимание, что на дополнительной клавиатуре находится клавиша NumLock, которая меняет назначение цифровых клавиш (NumLock можно управлять программно).

Отправлено: 13:54, 10-07-2021 | #9