@malan
UPD. Нашёл статью где делают примерно то что я хочу, но мне не захотелось париться с установкой lua редактора для перехвата хуков https://rmmedia.ru/threads/133889/
Так что я нашёл вариант попроще, для меня. https://github.com/agabor/RightKeyboard/blob/maste… — RightKeybοard просто запоминает у какой клавиатуры какая раскладка. Соответственно, можно на доп клавиатуре выставить какую-то специфическую раскладку, типа, греческой и использовать любую программу для создания и управления макросами. Минусов в таком решении только два:
1. Появляется третья раскладка, которая в нормальной ситуации нафиг не нужна, т.е. переключение между русской и английской раскладками затрудняется, если не пользоваться специфичными сочетаниями клавиш для переключения на нужный язык. Возможно тут поможет просто программирование комбинации смены клавиш через опять же внешний перехватчик, который будет менять язык вместо штатных средств винды.
2. И второй, более принципиальный минус. Тип клавиатуры определяется уже после нажатия, т.е. первое нажатие на другой клавиатуре будет вызывать символ соответствующий старой раскладке, так что либо надо опять придумывать некий костыль, либо перед переходом на другую клавиатуру, нажимать там по некой пустой клавише. Но в целом в этот вариант работает.
Решения вопроса 0
Ответы на вопрос 3
@vvpoloskin
@riky
думаю выход или использовать ардуинку в качестве посредника
или зажать на второй клаве навсегда неск кнопок — модификаторов ctrl shift alt win тогда нажатие кнопки будет всегда комбинацией с ними.
@profesor08
Если есть познания в программировании и у тебя винда, то можно попробовать поиграться с Raw Input (https://devblogs.microsoft.com/oldnewthing/2016062…)