Есть две клавиатуры. Одна нормальная, а вторую я хочу использовать в качестве быстрой панели для макросов. Проблема в том что если я назначаю какой-то макрос, допустим на клавишу Z, то он срабатывает вне зависимости от того на какой клавиатуре я эту клавишу нажимаю. За эти годы было выпущено много различных клавиатурных перехватчиков. Может кто-то знает, где это реализовано из коробки?
UPD. Нашёл статью где делают примерно то что я хочу, но мне не захотелось париться с установкой lua редактора для перехвата хуков
https://rmmedia.ru/threads/133889/
Так что я нашёл вариант попроще, для меня.
https://github.com/agabor/RightKeyboard/blob/maste... - RightKeybοard просто запоминает у какой клавиатуры какая раскладка. Соответственно, можно на доп клавиатуре выставить какую-то специфическую раскладку, типа, греческой и использовать любую программу для создания и управления макросами. Минусов в таком решении только два:
1. Появляется третья раскладка, которая в нормальной ситуации нафиг не нужна, т.е. переключение между русской и английской раскладками затрудняется, если не пользоваться специфичными сочетаниями клавиш для переключения на нужный язык. Возможно тут поможет просто программирование комбинации смены клавиш через опять же внешний перехватчик, который будет менять язык вместо штатных средств винды.
2. И второй, более принципиальный минус. Тип клавиатуры определяется уже после нажатия, т.е. первое нажатие на другой клавиатуре будет вызывать символ соответствующий старой раскладке, так что либо надо опять придумывать некий костыль, либо перед переходом на другую клавиатуру, нажимать там по некой пустой клавише. Но в целом в этот вариант работает.