5

Каждый раз, когда на обычной клавиатуре нажимается клавиша, на компьютер отправляется цифровой «код клавиши», например. 32 или 51, которые представляют конкретные ключи.

Вне зависимости от клавиатуры по умолчанию, которую я использую для ввода этого сообщения, я хочу иметь возможность подключить клавиатуру через USB, и все коды клавиш должны быть сдвинуты на некоторую постоянную C.

Таким образом, при нажатии клавиши «а» на этой боковой клавиатуре компьютер получит не код клавиши для «а», а скорее некоторое большее число, на которое компьютер не имеет запланированного ответа.

Эти нажатия клавиш вне обычного диапазона будут управлять моей программой, которая знает, что они из себя представляют, и будет их слушать.

Аппаратное или программное решение будет работать для меня. Возможно, для этой цели продаются специальные клавиатуры, или, возможно, какая-то модификация программного обеспечения может позволить это сделать для любой обычной клавиатуры - я понятия не имею. Важно то, что смена кода клавиши применяется только для моей боковой клавиатуры, а не для клавиатуры по умолчанию, которую я использую для обычных вещей.

Изменить: я на Windows.

1 ответ1

1

Проблема, с которой вы здесь сталкиваетесь, заключается в том, что Windows собирается распознавать клавиатуру USB с помощью HID (драйвера интерфейса пользователя) и назначать ей сопоставление клавиатуры по умолчанию / активное, которое вы используете в этой системе. (Насколько мне известно, ни одна другая настольная ОС не поддерживает одновременное отображение нескольких клавиатур.)

Комментарий Джо о 72-кнопочной мыши может быть вашим билетом. В противном случае кодирование вашего программного обеспечения для опроса вторичной клавиатуры вместо использования собственных сигналов прерывания может работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .