Folder shortcut + Numpad problem - Макрос переассигнования действий и реакций в FARе вызываемых c NumPad numeric keys
Posted: Sun 20 Oct, 2019 20:33
Оказывается что в FAR'е "by design" (и описано во встроенной помощи) очень специальное и нестандартное обращение с NumPad клавишами.
Не вдаваясь в подробности, к ним привязаны разные shortcuts и atcions.
И так получилось, что сочетания RCtrl+Num0-9 оказались заняты системой.
Проблема в том что той же системой сочетания RCtrl+0-9 используются также для Folder Shortcuts.
И как раз прыгать с помощью RCtrl+NumPad более эргономично чем по основной клавиатуре.
Т.е. Folder Shortcuts конфликтуют с этими другими actions.
В то же время, эти actions не бесполезные, и наверное можно их сохранить без ущерба для Folder Shortcuts.
Стоит две задачи:
1.) Использовать RCtrl+NumPad для Folder Shortcuts
2.) Перевести уже определенные для RCtrl+NumPad actions на другое сочетание нажатий клавиш
3.) Сделать это надежно, логично, эффективно
Я думаю наиболее прозрачно переассигновать существующие RCtrl+NumPad actions на RCtrl+RAlt+NumPad
Передумал. Сделал поведение цифрового Ctrl(Shift)NumPad[0-9] таким же как Ctrl(Shift)[0-9].
Цифровой NumPad - это, если что, при при горящей лампочке NumLock.
При выключенмой лампочке NumLock:
1.) это Up/Down/LEft/Right/PageUp/PageDown(..)
2.) На "Ктрл+5" ФАРом повешено и продолжает работать центрированние панелей
Я провел тщательное иследование, и не обнаружил ничего такого что позволило бы это сделать через конвенциональное меню или даже far:config.
Ни так как хочется удобства прыганья по папкам, то пришлось вникнуть что можно все-таки с этим сделать.
Оказалось что в FARе есть развитая подсистема скриптинга.
Развитя, но при этом глючная, но об этом позже.
В конечном итоге написан относительно короткий, но максимально короткий насколько это возможно, макрос.
PS
Ранее бывший тут кода переосмыслен
Решено что CtrlShiftNum# надо убрать, поскольку:
* не являтся необходимыми для прозиводительности
* и использовать можно продолжать с основной клавиатуры
* в то же время усложняет макрос в разы
Прошу брать эту починенную версию: Извлечь из архива и положить в:
%FARPROFILE%\Macros\scripts\
Не вдаваясь в подробности, к ним привязаны разные shortcuts и atcions.
И так получилось, что сочетания RCtrl+Num0-9 оказались заняты системой.
Проблема в том что той же системой сочетания RCtrl+0-9 используются также для Folder Shortcuts.
И как раз прыгать с помощью RCtrl+NumPad более эргономично чем по основной клавиатуре.
Т.е. Folder Shortcuts конфликтуют с этими другими actions.
В то же время, эти actions не бесполезные, и наверное можно их сохранить без ущерба для Folder Shortcuts.
Стоит две задачи:
1.) Использовать RCtrl+NumPad для Folder Shortcuts
2.) Перевести уже определенные для RCtrl+NumPad actions на другое сочетание нажатий клавиш
3.) Сделать это надежно, логично, эффективно
Я думаю наиболее прозрачно переассигновать существующие RCtrl+NumPad actions на RCtrl+RAlt+NumPad
Передумал. Сделал поведение цифрового Ctrl(Shift)NumPad[0-9] таким же как Ctrl(Shift)[0-9].
Цифровой NumPad - это, если что, при при горящей лампочке NumLock.
При выключенмой лампочке NumLock:
1.) это Up/Down/LEft/Right/PageUp/PageDown(..)
2.) На "Ктрл+5" ФАРом повешено и продолжает работать центрированние панелей
Я провел тщательное иследование, и не обнаружил ничего такого что позволило бы это сделать через конвенциональное меню или даже far:config.
Ни так как хочется удобства прыганья по папкам, то пришлось вникнуть что можно все-таки с этим сделать.
Оказалось что в FARе есть развитая подсистема скриптинга.
Развитя, но при этом глючная, но об этом позже.
В конечном итоге написан относительно короткий, но максимально короткий насколько это возможно, макрос.
PS
Ранее бывший тут кода переосмыслен
Решено что CtrlShiftNum# надо убрать, поскольку:
* не являтся необходимыми для прозиводительности
* и использовать можно продолжать с основной клавиатуры
* в то же время усложняет макрос в разы
Прошу брать эту починенную версию: Извлечь из архива и положить в:
%FARPROFILE%\Macros\scripts\