Изменение нажатий клавиш USB-клавиатуры
Каждый раз, когда клавиша нажимается на обычной клавиатуре, числовой "код клавиши" отправляется на компьютер, например. 32 или 51, которые представляют конкретные ключи.
Вне зависимости от клавиатуры по умолчанию, которую я использую для ввода этого сообщения, я хочу иметь возможность подключить клавиатуру через USB, и все ее коды клавиш должны быть сдвинуты на некоторую постоянную C.
Таким образом, при нажатии клавиши "а" на этой боковой клавиатуре компьютер получит не код клавиши для "а", а скорее более высокое число, на которое у компьютера нет запланированного ответа.
Эти нажатия клавиш вне обычного диапазона будут управлять моей программой, которая знает, что они из себя представляют, и будет их слушать.
Аппаратное или программное решение будет работать для меня. Возможно, для этой цели продаются специальные клавиатуры, или, возможно, какая-то программная модификация могла бы позволить это сделать для любой обычной клавиатуры - я понятия не имею. Важно то, что смещение кода клавиши применяется только для моей боковой клавиатуры, а не для клавиатуры по умолчанию, которую я использую для обычных вещей.
Изменить: я на Windows.
1 ответ
Проблема, с которой вы здесь сталкиваетесь, заключается в том, что Windows собирается распознать вашу клавиатуру USB с помощью HID (драйвера интерфейса пользователя) и назначить ей сопоставление клавиатуры по умолчанию / активное, которое вы используете в этой системе. (Насколько мне известно, ни одна другая настольная ОС не поддерживает одновременное отображение нескольких клавиатур.)
Комментарий Джо о 72-кнопочной мыши может быть вашим билетом. В противном случае кодирование вашего программного обеспечения для опроса вторичной клавиатуры вместо использования собственных сигналов прерывания может работать.