Closed sorcodiv closed 2 months ago
Кстати, на чистом профиле, если назначить горячую клавишу только для макроса, то она не будет отображаться, пока не назначить горячую клавишу для любого плагина.
Вот это вроде починил.
При назначении "горячих клавиш" макросам в меню плагинов (F11) столкнулся с проблемой смены горячих клавиш при изменении состава макросов.
Эта проблема есть и в Far3. Скорее всего устранить её без серьёзных переделок в Фаре не получится. Попробуйте на Far3, и если убедитесь, что проблема есть, то можно открыть Issue для Far3.
Эта проблема есть и в Far3.
нет, в far3 пример макроса работает корректно:
F11 (panel): Hotkey A b Hotkey B Hotkey C
F11 (editor): b Hotkey B Hotkey C
связка хранится в Profile\pluginhotkeys.db в виде: pluginkey: 4EBBEFC8-2084-4B7F-94C0-692CE136894D menuguid: EA448C67-2238-437B-837F-1E6CFB1EC568 type: 1 hotkey: b
Да, по-видимому я неправильно истолковал результат опыта на Far3. Но в far2 у пунктов меню нет гуидов, а лишь порядковые номера. Если я это переделаю на манер Far3, то все не мои плагины перестанут работать.
Т.е. правильным выглядит вариант реализовать menuguid в far2l (для всех плагинов), а затем портировать в far2m? Я в принципе могу завести issue на far2l, но понимаю, что это, наверное, на самая приоритетная задача будет.
Я в принципе могу завести issue на far2l, но понимаю, что это, наверное, на самая приоритетная задача будет.
Если будете заводить, то сразу стоит порекомендовать использовать структуры из Far3: PluginMenuItem
и PluginInfo
- оно там красиво сделано. Но какова будет (и будет ли) на это реакция автора far2l, неизвестно.
Можно проверять.
При назначении "горячих клавиш" макросам в меню плагинов (F11) столкнулся с проблемой смены горячих клавиш при изменении состава макросов. Воспроизвести можно без изменения установленных макросов, достаточно различия в area. Проиллюстрировать можно простым макросом, который добавляет разные пункты меню в разных area. Назначаю hotkey "b" только для второго пункта меню в панелях. В редакторе hotkey "b" уже присвоен другому макросу. Кстати, на чистом профиле, если назначить горячую клавишу только для макроса, то она не будет отображаться, пока не назначить горячую клавишу для любого плагина.
F11 (panel): Hotkey A b Hotkey B Hotkey C
F11 (editor): Hotkey B b Hotkey C
Версия far2m 2.6.0-2024-03-12-4906958. В профиле hotkey прописывается так: ~/.config/far2m/plugins/state.ini luamacro@8b422a4d00b9d6d6:Hotkey#2=b
Код макроса: