EMenu: Explorer Context Menu — Контекстное меню Проводника

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 3036
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by 2useven10 » Wed 19 Sep, 2012 10:52

Latest post of the previous page:

попробуйте здесь

Vasiliy
Posts: 14
Joined: Sat 01 Sep, 2012 12:08

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by Vasiliy » Wed 19 Sep, 2012 12:11

2useven10 wrote:попробуйте здесь
Дочитал до этого замечания и зашел в тупик. far3 ведь отказался от реестра? и плагина такого для far3 не нашел.
Элементы макроязыка невозможно использовать во время записи макроса стандартным образом.
Добавить элементы языка в макрос можно только путём ручной правки реестра или путём применения специальных программ/плагинов.
:(

User avatar
zg
zero-gravity
Posts: 5302
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by zg » Wed 19 Sep, 2012 12:49

Vasiliy wrote:Дочитал до этого замечания и зашел в тупик. far3 ведь отказался от реестра? и плагина такого для far3 не нашел.
и плагин есть и без плагина можно. и faq иногда читать надо.

2useven10
Posts: 3036
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by 2useven10 » Wed 19 Sep, 2012 12:52

Вам шашечки или ехать ?
Про menu.select информации достаточно ?
Если есть желание помочь привести документацию в соответствие с текущими реалиями - давайте патч.

Smitis
Posts: 1489
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by Smitis » Mon 28 Jan, 2013 10:04

Если копировать файлы через rclk_cmd:paste, EMenu не возвращает управление, до окончания копирования и, соответственно, ФАР "висит". Это как-то можно исправить?
Разум когда-нибудь победит.

kuz8
Posts: 5
Joined: Sat 05 Jan, 2013 22:20

emenu, shift-apps не вызывает графическое меню

Post by kuz8 » Thu 31 Jan, 2013 07:36

в трёх последних nightly build версиях, включая 3136, не удаётся увидеть GUI context menu при нажатии shift-apps, вместо этого по apps и по shift-apps всегда показывается текстовое.

Графическое доступно через F11 - E - C - 1 или через явную настройку

В настройках Display GUI menu стоит "?" - что ожидается должно выдавать GUI menu по shift-apps, и текстовое по apps.

Рядом стоит Far2 - у него тоже "?" и он реагирует как ожидается.

после копирования Hotkey.lua в %FARPROFILE%\Macros\scripts рекация на apps и shift-apps пропадает вообще..

файлы помощи всё ещё упоминают .reg файл..

изменение настроек Plugin соответственно меняет %FARPROFILE%\PluginsData\742910F1-02ED-4542-851F-DEE37C2E13B2.db значение UseGUI на 0, 1 и 2 (unchecked, checked, "?") но результат поведения не меняется..

kuz8
Posts: 5
Joined: Sat 05 Jan, 2013 22:20

Re: emenu, shift-apps не вызывает графическое меню

Post by kuz8 » Thu 31 Jan, 2013 20:54

попробовал на чистом компьютере с Windows 8, поставил последний stable FAR 3.0, то же самое поведение - shift-apps вызывает текстовое меню, а не графическое. Хелп! :)

asdasdz
Posts: 2
Joined: Tue 05 Feb, 2013 06:36

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by asdasdz » Tue 05 Feb, 2013 09:28

Поставил себе far 3. Заметил ,что в контекстном меню, вызываемом из фара, не хватает некоторых пунктов меню. Например "открыть с помощью winrar" или "добавить в архив". Это где то настраивается? Во второй версии far контекстное меню было такое же как и в проводнике.

Dzenly
Posts: 1
Joined: Tue 26 Mar, 2013 07:37

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by Dzenly » Tue 26 Mar, 2013 07:39

asdasdz wrote:Поставил себе far 3. Заметил ,что в контекстном меню, вызываемом из фара, не хватает некоторых пунктов меню. Например "открыть с помощью winrar" или "добавить в архив". Это где то настраивается? Во второй версии far контекстное меню было такое же как и в проводнике.
Аналогичная проблема. Подскажите, пожалуйста, решение (или подтвердите, что решения нет).

User avatar
Wave
Posts: 1716
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by Wave » Tue 26 Mar, 2013 09:38

Эх, меня больше всего достаёт, что есть пункты меню -- картинка -- Их у меня три штуки и тупо по позициям запоминаю, где который.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
John Doe
Бюрократ
Posts: 11383
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 16 times
Been thanked: 100 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by John Doe » Tue 16 Apr, 2013 16:29

Актуализированная версия стандартных макросов.
Attachments
eMenu.lua.7z
(648 Bytes) Downloaded 108 times

User avatar
John Doe
Бюрократ
Posts: 11383
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 16 times
Been thanked: 100 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by John Doe » Tue 16 Apr, 2013 20:30

Это просто перевод штатного макроса на "новые рельсы", без каких-либо изменений.
А изменения требуются, я вижу как минимум 2.

1. Запрет вызова на плагиновых панелях
2. Команда "paste" должна выполняться не над выделенными объектами, а в текущую панель.

1 и 2 надо протестировать с Сетью и Деревом.

Кто возьмётся доделать?

P.S.
CtrlAltEnter вообще-то занимать не стоит, потому как на этой клавише сейчас важное действие.
Рекомендую CtrlShiftA

User avatar
HaRT
Moderator
Posts: 8105
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by HaRT » Wed 17 Apr, 2013 10:40

John Doe wrote:1. Запрет вызова на плагиновых панелях
Это слишком сильное ограничение.
Надо разрешать вызов меню даже для плагиновых панелях, если они показывают реальные файлы. Да, я знаю, что плагин отказывается работать на файлах из разных директорий (или в ФАР3 это уже не так?), но это недоработка в самом плагине, т.к. Проводник отлично показывает меню для многих файлов из разных директорий в результатах поиска.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11383
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 16 times
Been thanked: 100 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by John Doe » Wed 17 Apr, 2013 11:08

HaRT wrote:Надо разрешать вызов меню даже для плагиновых панелях, если они показывают реальные файлы.
Разумеется.

User avatar
John Doe
Бюрократ
Posts: 11383
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 16 times
Been thanked: 100 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by John Doe » Fri 19 Apr, 2013 10:38

Сейчас все команды даются посредством меню.
Несколько вложенных меню очевидно не рассчитаны на ручной вызов.
Но ведь и для макросов уже есть намного более правильное средство - 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 будет не набором флагов, а для каждой настройки свой параметр-строка. Порядок перечисления не важен.

User avatar
Wave
Posts: 1716
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by Wave » Fri 19 Apr, 2013 10:51

У меня в пользовательском меню есть несколько пунктов: repository update, repository commit, repository log, repository browser. А в системе установлены tortoisesvn, tortoisegit, tortoisehg. Так вот, эти пункты — макросы примерно такого поведения:

находим третий пункт меню -- картинка --, жмём энтер
если в нём есть пункт Shows the log…, жмём
если нет, выходим уровнем выше, находим первый пункт меню -- картинка --, жмём энтер
если там есть пункт Shows the log…, жмём
если нет, выходим, находим второй пункт меню -- картинка --, жмём его
находим Repository status changes и жмём
если же и такого нет, то дважды жмём эскейп.

Чё-та мне кажется, что Plugin.Call эту схему не реализует. Хотя у меня конечно извращённый случай и вообще, работающий механизм никуда не делся.
Ну и в очередной раз подниму вопрос по поводу пунктов меню -- картинка --
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
John Doe
Бюрократ
Posts: 11383
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 16 times
Been thanked: 100 times

Re: EMenu: Explorer Context Menu — Контекстное меню Проводни

Post by John Doe » Fri 19 Apr, 2013 10:58

У многих команд есть свой verb

Code: Select all

┌ Additional information in text menu ───┐
│ ( ) None                               │
│ ( ) Show helptext                      │
│ (•) Show commands                      │
│ [ ] Hide if the same                   │
└────────────────────────────────────────┘

Post Reply

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