Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hotkeys problem in "Plugin commands" (F11) for plugins with multiple menu items #2337

Open
sorcodiv opened this issue Aug 8, 2024 · 0 comments

Comments

@sorcodiv
Copy link

sorcodiv commented Aug 8, 2024

Здравствуйте!

В случае, когда один плагин может создавать несколько пунктов меню в "Plugin commands" (F11), может возникнуть проблема смещения назначенных горячих клавиш.
Воспроизвести можно на примере модулей Python-плагина.

  1. Загружаем модуль uprogressMessage.py:
py:load uprogressMessage
  1. Назначаем hotkey "q":
╔═════ Plugin commands ══════╗
║ q  Python Progress Message ║
╚═════ F4 - set hot key ═════╝

в .../plugins/state.ini появляется запись:

[Settings]
python@...:Hotkey#0=q
  1. Загружаем модуль ucharmap.py:
py:load ucharmap
  1. Получаем смещение hotkey на новый пункт меню:
╔═════ Plugin commands ══════╗
║ q  Python Character Map    ║
║    Python Progress Message ║
╚═════ F4 - set hot key ═════╝

Аналогичная проблема в Far2m была решена введением menu items GUID's.
Предполагаю, что в текущей версии plugin API найти простое решение этой проблемы не получится. Я бы предложил рассматривать эту задачу совместно с обсуждаемой в issue 1409: если проводить модификации для поддержки Lua-macro-engine, то, скорее всего, все равно придется менять API плагинов, и имело бы смысл приблизить API к плагинам win-версии Far3 (где описываемая проблема так же решена с помощью GUID).
Спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant