far2l icon indicating copy to clipboard operation
far2l copied to clipboard

[WIP] Поддержка RightCtrl в макросах

Open zxcat opened this issue 2 years ago • 4 comments

Макрос можно назначить на сочетание клавиши с RCtrl, парсер конфига обрабатывает секции вида [KeyMacros/Shell/RCtrlY]. Но в обработчик вместо RCtrl приходит Ctrl, поэтому макросы с RCtrl никогда не срабатывают.

Проблема в CalcKeyCode, где RCtrl (и другие «правые» клавиши) почти всегда сбрасывается. https://github.com/elfmz/far2l/blob/275ba1baff8616f4fddd4f5e3876e00bf19208c3/far2l/src/console/keyboard.cpp#L1946

zxcat avatar May 12 '22 16:05 zxcat

PR #1324

zxcat avatar May 12 '22 18:05 zxcat

Как насчет альтернативного варианта - сделать так чтобы в макросах CtrlX был инвариантным к какому контролу, а для различания были LCtrl и RCtrl? Различать полагаю возможно путем проверки значения RightCtrlPressed - неспроста же она объявлена через extern в keyboard.hpp (и там же еще RightAltPressed,RightShiftPressed правда последняя бесполезна изза ограничений гуи.. Видимо посложнее реализация, зато не будет ничего ломаться и потому отдельная опция не нужна

elfmz avatar May 12 '22 19:05 elfmz

Должно получиться, посмотрю

zxcat avatar May 12 '22 22:05 zxcat

сделать так чтобы в макросах CtrlX был инвариантным к какому контролу, а для различания были LCtrl и RCtrl?

Именно так сделано в Far3.

shmuz avatar May 13 '22 07:05 shmuz