PlugMenu — Расширенное меню плагинов

Здесь можно обсудить ваш любимый плагин.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: PlugMenu — Расширенное меню плагинов

Post by Wave »

Latest post of the previous page:

Если загрузить плагин загодя с панелей, то при переключении в редактор им пользоваться можно как родным. Проблема именно в озвученной связке macro+plugmenu+loadplugin+клавиши.
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: PlugMenu — Расширенное меню плагинов

Post by Max Rusov »

Wave wrote:... Т.е. плагин не вызван, а все клавиши что я ему отправил, провалились в редактор...
Это объяснимо. Дело в том, что PlugMenu не вызывает плагин напрямую (это невозможно через текущее API), а сам постит макрос типа "F11 menu.select..." получается макрос в маросе, а с этим у FAR проблемы. В твоем случае решением было бы (наверное) закрыть PlugMenu, и повторно вызвать F11 menu.select...
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: PlugMenu — Расширенное меню плагинов

Post by Wave »

Ясно, спасибо. В принципе, я так и делаю. См. EditorUserMenu по клавише Apps. Первое нажатие Apps грузит плагин, второе и все последующие вызывают меню.
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: PlugMenu — Расширенное меню плагинов

Post by Max Rusov »

Я к тому, что макрос можно поправить как-то так (не тестировал)

Code: Select all

F11 
$if (Menu.Select("WEB Редактор", 3) > 0) 
  Enter 1 f 
$else 
  ? CtrlL print("D:\\TOOLS\\Shells\\FAR\\Plugins.off\\Editor\\Editor.AutoText\\Web\\Web.Dll") Enter  
  Esc
  F11 
  $if (Menu.Select("WEB Редактор", 3) > 0) 
    Enter 1 f 
  $end
$end
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: PlugMenu — Расширенное меню плагинов

Post by Wave »

Я протестировал. Ноль реакции. Так что приходится дважды нажимать клавиатурную комбинацию.
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: PlugMenu — Расширенное меню плагинов

Post by Max Rusov »

Странно, а у меня работает. На другом плагине, правда...
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: PlugMenu — Расширенное меню плагинов

Post by Wave »

перепроверю. В любом случае, спасибо.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: PlugMenu — Расширенное меню плагинов

Post by Wave »

В 1807bis17 добавлены макрофункции Plugin.Load, Plugin.Unload, так что моя довольный и может больше не выкаблучиваться )))
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: PlugMenu — Расширенное меню плагинов

Post by sToLp »

1.0.16 Far 2417bis
Меню пустое и по F11, и по префиксу:

Code: Select all

╔═ Команды плагинов (0) ═╗
║                        ║
╚════════════════════════╝
Перезагрузку и разные клавиши перепробовал...
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PlugMenu — Расширенное меню плагинов

Post by Maximus5 »

Новый bis нада, апи менялось
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: PlugMenu — Расширенное меню плагинов

Post by sToLp »

В 2424 (с сайта + macrolib + PlugMenu) по префиксу меню плагина вызывается, а по F11 — нет.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PlugMenu — Расширенное меню плагинов

Post by Maximus5 »

У меня вызывался, макрос?
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: PlugMenu — Расширенное меню плагинов

Post by sToLp »

Выше писал: нет.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: PlugMenu — Расширенное меню плагинов

Post by Max Rusov »

Я ничего не понял. Пишите подробнее.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: PlugMenu — Расширенное меню плагинов

Post by sToLp »

Да, вроде, всё и написано уже. Попробую повторить чуть другими словами:
Версия плагина 1.0.16.

В Far 2417bis меню плагина выдаётся пустым. Хоть по F11, хоть по префиксу.
Меню Far`а можно вызвать мышкой.

В Far 2424 по префиксу вызывается нормально работающее меню плагина, а по F11 меню плагина не вызывается. Вместо него по F11 вызывается меню Far`а. И здесь, конечно, можно предположить, что не срабатывает макрос.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: PlugMenu — Расширенное меню плагинов

Post by Maximus5 »

sToLp,
Мдя... тремя постами выше я про макрос спросил. И чё ты ответил? :D

Max Rusov,
Посмотрел, что там в bis. Получается интересная проблема совместимости. Ведь теоретически, старый плагин должен работать в новом фаре, разве не так? А получается, что нет.
bis собран в расчете на PluginInfo большего размера (+8 байт на macro functions), так что PCTL_GETPLUGININFORMATION обламывается, размер структуры недостаточен.
Да еще и GlobalInfo (шансы на изменение которого меньше чем у PluginInfo) идет в конце структуры :(
Post Reply

Return to “Обсуждение плагинов”