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

Здесь можно обсудить ваш любимый плагин.
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 »

Latest post of the previous page:

Вообще-то не должен. Может макрос? :)
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Max Rusov wrote:Вообще-то не должен. Может макрос? :)
Кстати да.

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Dialog\NumEnter]
"Sequence"="Enter"
"DisableOutput"=dword:00000001

Это лучше, чем калечить Techinfo #48, но всё равно костыль.
Игорь Юдинцев
Posts: 726
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 2 times

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

Post by Игорь Юдинцев »

Идеологически правильно будет обрабатывать NumEnter в плагине — обрабатывает же он Num1…Num7, как клавиши навигации.
Игорь Юдинцев
Posts: 726
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 2 times

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

Post by Игорь Юдинцев »

Не работает сочетание CtrlF5 (перехватывается Far'ом).
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 »

Можно обмануть: Ctrl+Shift+F5
Shtirla
Posts: 117
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 10 times
Been thanked: 2 times

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

Post by Shtirla »

Ver 1.0.13

в far build 1807 падает
╔═══════════════ PlugMenu ════════════════
║ External exception C0000005 at 0047779F

:(
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 »

Побольше информации. В какой момент? Список плагинов? Пробовали удалять кэш плагинов?
Shtirla
Posts: 117
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 10 times
Been thanked: 2 times

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

Post by Shtirla »

хех, нашел
падает в момент вызова Вашего плагина,
виновник http://code.google.com/p/conemu-maximus ... =RegEditor
версии 110322 alpha
при откате на стабильную версию регедитора все норм.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

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

Post by Wave »

Есть у меня такая схема: пара редакторных анси-плагинов лежит в каталоге Plugins.off. И т.к. не при каждом редактировании текстов я их вызываю, а редактирую тексты не при каждой сессии ФАРа, то и получается, что большую часть времени у меня ФАР запущен без анси-плагинов вообще. Вызываю же я их так:

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 Enter $end
Всё бы ничего, но… Обратите внимание на конец ветки $else: Enter Enter $end. Результатом оказывается открытое меню плагина «WEB Редактор»(!). А если сделать так: Enter Enter 1 f $end (см. конец ветки $if), то результатом оказывается окно редактора, в позиции курсора напечатаны 1f. Т.е. плагин не вызван, а все клавиши что я ему отправил, провалились в редактор. Меню плагина закрыто при этом.

Точно так же я вызываю плагин EditorUserMenu по клавише Apps. Первое нажатие Apps грузит плагин, второе и все последующие вызывают меню. Сначала я думал, что дело в том, что плагин не успевает загрузиться, поэтому клавиши проваливаются в редактор. Ставил после первого (а для эксперимента и после второго) энтера sleep(5000) — проблема осталась, добавились тормоза. Поэтому как полумера, убрал все действия в ветке элс.
Кстати, пробовал и так: $if (menu.select()) $else ? print() enter $end enter 1 f — результат тот же самый. Пробовал разрешать вывод на экран — тоже не решило проблему.

Ещё одна проблема оказалась с загрузкой FarNet из редактора. Из панелей грузится нормально, а из редактора
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

А если то же самое, но без плагина?
Тот же макрос через macro:post "load:...?
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

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

Post by Wave »

Что именно без плагина? Макросом из редактора загрузить плагин нельзя. Я где-то в обсуждении макросов спрашивал совет, как быть — мне и посоветовали плагин PlugMenu.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Wave wrote:Макросом из редактора загрузить плагин нельзя.
В тройке будет и из редактора.
Но а пока через панели.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

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

Post by Wave »

Если загрузить плагин загодя с панелей, то при переключении в редактор им пользоваться можно как родным. Проблема именно в озвученной связке 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: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 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
Post Reply

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