Folder Shortcuts Menu

Здесь выкладываются готовые к использованию макросы и скрипты.
2useven10
Posts: 2983
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

Re: Folder Shortcuts Menu

Post by 2useven10 » Wed 19 Jun, 2013 17:06

Latest post of the previous page:

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

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

Re: Folder Shortcuts Menu

Post by 2useven10 » Wed 19 Jun, 2013 17:13

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

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

Re: Folder Shortcuts Menu

Post by kit-1414 » Wed 19 Jun, 2013 17:16

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

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

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

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

Re: Folder Shortcuts Menu

Post by 2useven10 » Wed 19 Jun, 2013 21:54

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

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

Re: Folder Shortcuts Menu

Post by kit-1414 » Thu 20 Jun, 2013 09:48

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

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

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Thu 20 Jun, 2013 11:40

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Thu 20 Jun, 2013 11:47

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 » Thu 20 Jun, 2013 13:29

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

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

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

Re: Folder Shortcuts Menu

Post by HaRT » Thu 20 Jun, 2013 14:55

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Thu 20 Jun, 2013 16:33

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Fri 24 Jan, 2014 17:09

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

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Fri 24 Jan, 2014 20:46

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

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

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

Re: Folder Shortcuts Menu

Post by John Doe » Fri 07 Feb, 2014 10:21

Code: Select all

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Fri 07 Feb, 2014 11:41

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

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Tue 06 May, 2014 09:29

Версия 2.07
- Новый синтаксис для ссылок в связи с изменениями в LuaFar.
- mf.date заменена os.date
- Если включено использование глобальных функций для ссылок, для двойных ссылок на обе панели используется функция ApplyFolderShortcut2. Это синоним для ApplyFolderShortcut, добавлен для удобства идентификации этих ссылок в меню.
Разум когда-нибудь победит.

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

Re: Folder Shortcuts Menu

Post by John Doe » Thu 29 May, 2014 10:04

Конфиг забыли причесать: viewtopic.php?p=116442#p116442
А в самом скрипте вместо удобнее так:

Code: Select all

local cfg = {
  file_menu = "Shortcuts.farmenu" -- имя файла меню, если пусто, будет использоваться главное меню
  menu_item = "Shortcuts" -- заголовок меню (на самом деле это имя подменю, которое выводится в заголовок)
  def_name = "FolderShortcuts-" -- начальная часть имени подменю по умолчанию (используется только при создании подменю)
  max_len = 60 -- максимальная длина имени ссылки, длинные имена обрезаются
  add_date = false -- добавлять дату перед именем ссылки
}

Smitis
Posts: 1455
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 13 times
Been thanked: 23 times
Contact:

Re: Folder Shortcuts Menu

Post by Smitis » Thu 29 May, 2014 11:13

Я помню про setfenv для конфига. Но пока не определился, лучше это или хуже :)
И конфиг пробовал по разному записывать. В некоторых случаях запись в виде "cfg.параметр = что-то" оказывается удобней (не надо расставлять запятые, можно группировать параметры из разных таблиц/подтаблиц в случае более сложной структуры, делать множественное присваивание и т.п.).
Разум когда-нибудь победит.

Post Reply

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