Latest post of the previous page:
Эх, меня больше всего достаёт, что есть пункты меню -- картинка -- Их у меня три штуки и тупо по позициям запоминаю, где который.EMenu: Explorer Context Menu — Контекстное меню Проводника
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
- Attachments
-
- eMenu.lua.7z
- (648 Bytes) Downloaded 168 times
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Это просто перевод штатного макроса на "новые рельсы", без каких-либо изменений.
А изменения требуются, я вижу как минимум 2.
1. Запрет вызова на плагиновых панелях
2. Команда "paste" должна выполняться не над выделенными объектами, а в текущую панель.
1 и 2 надо протестировать с Сетью и Деревом.
Кто возьмётся доделать?
P.S.
CtrlAltEnter вообще-то занимать не стоит, потому как на этой клавише сейчас важное действие.
Рекомендую CtrlShiftA
А изменения требуются, я вижу как минимум 2.
1. Запрет вызова на плагиновых панелях
2. Команда "paste" должна выполняться не над выделенными объектами, а в текущую панель.
1 и 2 надо протестировать с Сетью и Деревом.
Кто возьмётся доделать?
P.S.
CtrlAltEnter вообще-то занимать не стоит, потому как на этой клавише сейчас важное действие.
Рекомендую CtrlShiftA
- HaRT
- Moderator
- Posts: 10806
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 220 times
- Been thanked: 357 times
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Это слишком сильное ограничение.John Doe wrote:1. Запрет вызова на плагиновых панелях
Надо разрешать вызов меню даже для плагиновых панелях, если они показывают реальные файлы. Да, я знаю, что плагин отказывается работать на файлах из разных директорий (или в ФАР3 это уже не так?), но это недоработка в самом плагине, т.к. Проводник отлично показывает меню для многих файлов из разных директорий в результатах поиска.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Разумеется.HaRT wrote:Надо разрешать вызов меню даже для плагиновых панелях, если они показывают реальные файлы.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Сейчас все команды даются посредством меню.
Несколько вложенных меню очевидно не рассчитаны на ручной вызов.
Но ведь и для макросов уже есть намного более правильное средство - Plugin.Call
Предлагается такой формат вызова Plugin.Call:
Несколько вложенных меню очевидно не рассчитаны на ручной вызов.
Но ведь и для макросов уже есть намного более правильное средство - Plugin.Call
Предлагается такой формат вызова Plugin.Call:
Code: Select all
Plugin.Call(<guid>[,action[, name], [files], [options]])
Все параметры опциональны, т.е. могут быть "" или nil
action: "txt"|"gui"|"cmd"|"item"
name: имя команды (verb) или пункта меню - только для action ="cmd"|"item"
files: список файлов
options: опции, те же что в настройках плагина (пока не привожу), плюс здесь же указывается область действия команды (панель или MyComputer)
Лучше если options будет не набором флагов, а для каждой настройки свой параметр-строка. Порядок перечисления не важен.
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
У меня в пользовательском меню есть несколько пунктов: repository update, repository commit, repository log, repository browser. А в системе установлены tortoisesvn, tortoisegit, tortoisehg. Так вот, эти пункты — макросы примерно такого поведения:
находим третий пункт меню -- картинка --, жмём энтер
если в нём есть пункт Shows the log…, жмём
если нет, выходим уровнем выше, находим первый пункт меню -- картинка --, жмём энтер
если там есть пункт Shows the log…, жмём
если нет, выходим, находим второй пункт меню -- картинка --, жмём его
находим Repository status changes и жмём
если же и такого нет, то дважды жмём эскейп.
Чё-та мне кажется, что Plugin.Call эту схему не реализует. Хотя у меня конечно извращённый случай и вообще, работающий механизм никуда не делся.
Ну и в очередной раз подниму вопрос по поводу пунктов меню -- картинка --
находим третий пункт меню -- картинка --, жмём энтер
если в нём есть пункт Shows the log…, жмём
если нет, выходим уровнем выше, находим первый пункт меню -- картинка --, жмём энтер
если там есть пункт Shows the log…, жмём
если нет, выходим, находим второй пункт меню -- картинка --, жмём его
находим Repository status changes и жмём
если же и такого нет, то дважды жмём эскейп.
Чё-та мне кажется, что Plugin.Call эту схему не реализует. Хотя у меня конечно извращённый случай и вообще, работающий механизм никуда не делся.
Ну и в очередной раз подниму вопрос по поводу пунктов меню -- картинка --
Пользуюсь ФАРом больше 20 лет © собирательный.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
У многих команд есть свой verb
Code: Select all
┌ Additional information in text menu ───┐
│ ( ) None │
│ ( ) Show helptext │
│ (•) Show commands │
│ [ ] Hide if the same │
└────────────────────────────────────────┘
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
С некоторых пор в меню дисков по правому клику (или по Apps) запускается eMenu.
(В списке плагинов по F11 его при этом нет, стоит добавить)
Plugin.Menu кстати тоже срабатывает: lm:post Keys'AltF1' Plugin.Menu("742910F1-02ED-4542-851F-DEE37C2E13B2")
Так что надо будет добавить в макросы ('окольными' путями и раньше можно было).
(В списке плагинов по F11 его при этом нет, стоит добавить)
Plugin.Menu кстати тоже срабатывает: lm:post Keys'AltF1' Plugin.Menu("742910F1-02ED-4542-851F-DEE37C2E13B2")
Так что надо будет добавить в макросы ('окольными' путями и раньше можно было).
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Привет!
Is it possible to use rclk_cmd for commands which are in a "submenu"?
rclk_cmd:tsvn_update works ok, but for rclk_cmd:tsvn_log I'm getting "Can't invoke menu command."
Is it possible to use rclk_cmd for commands which are in a "submenu"?
rclk_cmd:tsvn_update works ok, but for rclk_cmd:tsvn_log I'm getting "Can't invoke menu command."
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
works for me...
BTW: Far.DisableHistory(0) -- enables all history
BTW: Far.DisableHistory(0) -- enables all history
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Unfortunately I'm getting the same error Your macro works fine with rclk_cmd:tsvn_update or rclk_cmd:tsvn_commit, but not with anything from the sub-menu.
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
I don't use EMenu, so can't help much.
But you can tell Tortoise SVN (via its "Settings") to place "SVN Show Log" in the top-level menu instead of a submenu.
But you can tell Tortoise SVN (via its "Settings") to place "SVN Show Log" in the top-level menu instead of a submenu.
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
You are right. I forgot, I've moved log to the upper level menu in the tortoise menu settings...Unfortunately I'm getting the same error Your macro works fine with rclk_cmd:tsvn_update or rclk_cmd:tsvn_commit, but not with anything from the sub-menu.
Re: EMenu: Explorer Context Menu — Контекстное меню Проводни
Shmuel, 2useven10: Thanks for the hint, I was not aware about this option in tortoise menu settings.