far2l
far2l copied to clipboard
[WIP] Поддержка RightCtrl в макросах
Макрос можно назначить на сочетание клавиши с RCtrl
, парсер конфига обрабатывает секции вида [KeyMacros/Shell/RCtrlY]
. Но в обработчик вместо RCtrl
приходит Ctrl
, поэтому макросы с RCtrl
никогда не срабатывают.
Проблема в CalcKeyCode
, где RCtrl
(и другие «правые» клавиши) почти всегда сбрасывается. https://github.com/elfmz/far2l/blob/275ba1baff8616f4fddd4f5e3876e00bf19208c3/far2l/src/console/keyboard.cpp#L1946
PR #1324
Как насчет альтернативного варианта - сделать так чтобы в макросах CtrlX был инвариантным к какому контролу, а для различания были LCtrl и RCtrl? Различать полагаю возможно путем проверки значения RightCtrlPressed - неспроста же она объявлена через extern в keyboard.hpp (и там же еще RightAltPressed,RightShiftPressed правда последняя бесполезна изза ограничений гуи.. Видимо посложнее реализация, зато не будет ничего ломаться и потому отдельная опция не нужна
Должно получиться, посмотрю
сделать так чтобы в макросах CtrlX был инвариантным к какому контролу, а для различания были LCtrl и RCtrl?
Именно так сделано в Far3.