Latest post of the previous page:
Вообще-то не должен. Может макрос?PlugMenu — Расширенное меню плагинов
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: PlugMenu — Расширенное меню плагинов
Кстати да.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
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: PlugMenu — Расширенное меню плагинов
Идеологически правильно будет обрабатывать NumEnter в плагине — обрабатывает же он Num1…Num7, как клавиши навигации.
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PlugMenu — Расширенное меню плагинов
Побольше информации. В какой момент? Список плагинов? Пробовали удалять кэш плагинов?
Re: PlugMenu — Расширенное меню плагинов
хех, нашел
падает в момент вызова Вашего плагина,
виновник http://code.google.com/p/conemu-maximus ... =RegEditor
версии 110322 alpha
при откате на стабильную версию регедитора все норм.
падает в момент вызова Вашего плагина,
виновник http://code.google.com/p/conemu-maximus ... =RegEditor
версии 110322 alpha
при откате на стабильную версию регедитора все норм.
Re: PlugMenu — Расширенное меню плагинов
Есть у меня такая схема: пара редакторных анси-плагинов лежит в каталоге Plugins.off. И т.к. не при каждом редактировании текстов я их вызываю, а редактирую тексты не при каждой сессии ФАРа, то и получается, что большую часть времени у меня ФАР запущен без анси-плагинов вообще. Вызываю же я их так:
Всё бы ничего, но… Обратите внимание на конец ветки $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 из редактора. Из панелей грузится нормально, а из редактора…
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
Точно так же я вызываю плагин EditorUserMenu по клавише Apps. Первое нажатие Apps грузит плагин, второе и все последующие вызывают меню. Сначала я думал, что дело в том, что плагин не успевает загрузиться, поэтому клавиши проваливаются в редактор. Ставил после первого (а для эксперимента и после второго) энтера sleep(5000) — проблема осталась, добавились тормоза. Поэтому как полумера, убрал все действия в ветке элс.
Кстати, пробовал и так: $if (menu.select()) $else ? print() enter $end enter 1 f — результат тот же самый. Пробовал разрешать вывод на экран — тоже не решило проблему.
Ещё одна проблема оказалась с загрузкой FarNet из редактора. Из панелей грузится нормально, а из редактора…
Пользуюсь ФАРом больше 20 лет © собирательный.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: PlugMenu — Расширенное меню плагинов
А если то же самое, но без плагина?
Тот же макрос через macro:post "load:...?
Тот же макрос через macro:post "load:...?
Re: PlugMenu — Расширенное меню плагинов
Что именно без плагина? Макросом из редактора загрузить плагин нельзя. Я где-то в обсуждении макросов спрашивал совет, как быть — мне и посоветовали плагин PlugMenu.
Пользуюсь ФАРом больше 20 лет © собирательный.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: PlugMenu — Расширенное меню плагинов
В тройке будет и из редактора.Wave wrote:Макросом из редактора загрузить плагин нельзя.
Но а пока через панели.
Re: PlugMenu — Расширенное меню плагинов
Если загрузить плагин загодя с панелей, то при переключении в редактор им пользоваться можно как родным. Проблема именно в озвученной связке macro+plugmenu+loadplugin+клавиши.
Пользуюсь ФАРом больше 20 лет © собирательный.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PlugMenu — Расширенное меню плагинов
Это объяснимо. Дело в том, что PlugMenu не вызывает плагин напрямую (это невозможно через текущее API), а сам постит макрос типа "F11 menu.select..." получается макрос в маросе, а с этим у FAR проблемы. В твоем случае решением было бы (наверное) закрыть PlugMenu, и повторно вызвать F11 menu.select...Wave wrote:... Т.е. плагин не вызван, а все клавиши что я ему отправил, провалились в редактор...
Re: PlugMenu — Расширенное меню плагинов
Ясно, спасибо. В принципе, я так и делаю. См. EditorUserMenu по клавише Apps. Первое нажатие Apps грузит плагин, второе и все последующие вызывают меню.
Пользуюсь ФАРом больше 20 лет © собирательный.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PlugMenu — Расширенное меню плагинов
Я к тому, что макрос можно поправить как-то так (не тестировал)
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