Folder Shortcuts Menu

Здесь выкладываются готовые к использованию макросы и скрипты.
Shmuel
Posts: 6029
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 291 times

Re: Folder Shortcuts Menu

Post by Shmuel »

Latest post of the previous page:

HaRT wrote:Но разве тут область не Menu?
Судя по заголовку шапки - пользовательское меню.
Вот более универсальный вариант:
  1. Macro {
  2.   description="Escape from nested menu";
  3.   area="Menu UserMenu"; key="F10";
  4.   action=function()
  5.     local startarea = Area.Current
  6.     repeat Keys("Esc") until Area.Current ~= startarea
  7.   end;
  8. }

kit-1414
Posts: 10
Joined: Tue 18 Jun, 2013 13:24

Re: Folder Shortcuts Menu

Post by kit-1414 »

Shmuel wrote: Вот более универсальный вариант:
  1. Macro {....}
И куда этот текст вставлять?

2useven10
Posts: 4006
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: Folder Shortcuts Menu

Post by 2useven10 »

Туда же, например: %FARPROFILE%\Macros\scripts\MenuEscape.lua

2useven10
Posts: 4006
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: Folder Shortcuts Menu

Post by 2useven10 »

--удалено--
был неправ.

kit-1414
Posts: 10
Joined: Tue 18 Jun, 2013 13:24

Re: Folder Shortcuts Menu

Post by kit-1414 »

Спасибо, все ОК.

А может стоит выход по F10 добавить в базовые 2 файла?
Или 3-м файлом в поставку?

Автору в любом случае спасибо - я получил, что хотел! :crazy:

2useven10
Posts: 4006
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: Folder Shortcuts Menu

Post by 2useven10 »

А может стоит выход по F10 добавить в базовые 2 файла?
можно, работать будет. но это функционал, который будет полезен не только для макроса из этого топика, поэтому логичнее поместить в отдельный файл.

kit-1414
Posts: 10
Joined: Tue 18 Jun, 2013 13:24

Re: Folder Shortcuts Menu

Post by kit-1414 »

Есть предложения:
1). в архив поставки надо бы Readme.txt положить, который содержит
- номером версии
- описание процесса инсталляции/деинсталляции (для чайников вроде меня)
- описанием работы
- описанием настроек
- перечнем клавиш

по сути, скопировать туда шапку темы.

2). MenuEscape.lua добавить в архив поставки.
3). Предлагаю улучшение: когда я уже в подменю и создаю команду, неплохо бы уже выставить в качестве имени имя текущей директории (%Folder%), а в поле команды сразу [cd %Folder%]

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Re: Folder Shortcuts Menu

Post by Smitis »

Shmuel wrote:Судя по заголовку шапки - пользовательское меню.
Вот более универсальный вариант:
А зачем цикл?
У меня для пользовательского меню такие макросы, в том числе и выход (может кому пригодятся)
Разум когда-нибудь победит.

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Re: Folder Shortcuts Menu

Post by Smitis »

kit-1414 wrote:Есть предложения:
1) Наверное
2) Это как бы отдельная тема, так как будет работать во всех пользовательских меню.
3) А сейчас как? Для обычных папок берётся имя папки, для архивов - имя архива (независимо от пути в самом архиве). С корнем диска непонятно, как лучше.
Разум когда-нибудь победит.

kit-1414
Posts: 10
Joined: Tue 18 Jun, 2013 13:24

Re: Folder Shortcuts Menu

Post by kit-1414 »

Smitis wrote: 3) А сейчас как? Для обычных папок берётся имя папки, для архивов - имя архива (независимо от пути в самом архиве). С корнем диска непонятно, как лучше.
А сейчас, когда я внутри меню Shortcuts->FolderShortcuts-1 жму Insert -> открывается пустая форма. Было бы удобнее, если бы она была заполнена командой перехода не текущий каталог.

Или имеется в виду, что по AltShift` мы сразу добавляем команду перехода? Что-то у меня ее вызвать не получается. Я жму LAlt+LShift+' - ничего не происходит. Похоже, у меня только прямая кавычка есть, а косой нет.
>>-------------------------------------------------------------
Все, нашел. Косая кавычка на кпопке с тильдой "~" - все работает ок. Спасибо! :bojan:

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

Re: Folder Shortcuts Menu

Post by HaRT »

Smitis wrote:С корнем диска непонятно, как лучше.
Можно брать метку диска (volume label).
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Re: Folder Shortcuts Menu

Post by Smitis »

HaRT wrote:Можно брать метку диска (volume label).
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.
Были такие идеи и непонятно было, как реализовывать. Разве только вывод команд перехватывать.
Впрочем, сейчас есть FFI и можно сделать через WinAPI. Подумаю над реализацией.
Разум когда-нибудь победит.

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Re: Folder Shortcuts Menu

Post by Smitis »

Версия 2.05
- Вставка в открытом пользовательском меню (CtrlShift`) теперь "по месту" - так удобнее.
- Возможность создавать ссылки на обе панели (одновременная установка папок для активной и пассивной панелей)
- Вставка в поля ввода диалога (ItemType==4 или ItemType==6) папку из ссылки (только папку для активной панели).
- Опциально - шорткат вызывается через глобальную функцию (для сокращения длины строки, записываемый в меню и упрощения последующего ручного изменения ссылок).
- Изменены хоткеи по умолчанию.

По умолчанию новые возможности отключены.
Разум когда-нибудь победит.

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Re: Folder Shortcuts Menu

Post by Smitis »

Блин, забыл про редактор...

Версия 2.06:
- Вставка папки из ссылки в редакторе
- Мелкие исправления
Разум когда-нибудь победит.

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

Re: Folder Shortcuts Menu

Post by John Doe »

Code: Select all

if f then setfenv(f,{cfg=cfg}) ...
Удобнее setfenv(f,cfg), тогда в конфиге можно будет убрать все префиксы cfg.

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Re: Folder Shortcuts Menu

Post by Smitis »

Только в основной скрипт ещё cfg.cfg=cfg придётся добавить для совместимости со старыми конфигами. В следующей версии (скоро), наверное, так и сделаю.
Разум когда-нибудь победит.

Post Reply

Return to “Полезные макросы и скрипты”