
Предыстория: Обычно я хочу переназначить клавиши на клавиатуре моего ноутбука, но не на внешних USB-клавиатурах, которые я подключаю к ноутбуку. Я знаю решение длялинукс, а также несколько вариантов переназначения клавиш в Windows для всех клавиатур (напримерSharpKeys).
Вопрос: Есть ли способ переназначить клавиши только для одной клавиатуры в Windows 10?
решение1
Попробуйте посмотреть:https://github.com/evilC/AutoHotInterception
На основе:https://github.com/oblitum/Interception
Пока не уверен, поддерживается ли это в Windows 11:
https://github.com/oblitum/Interception/issues/133
Однако следует отметить, что клавиатура InterceptionВодительимеет закрытый исходный код, что может представлять проблему для некоторых пользователей, но тем не менее имеет цифровую подпись.
«Бездрайверный» вариант можно реализовать, объединив сообщения Raw Input и Keyboard Hook, чтобы выборочно блокировать ввод с нескольких клавиатур, но этот подход не лишен своих собственных проблем: