Folder Shortcuts Menu

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

Re: Folder Shortcuts Menu

Post by 2useven10 »

Latest post of the previous page:

Туда же, например: %FARPROFILE%\Macros\scripts\MenuEscape.lua
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 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: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 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%]
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Folder Shortcuts Menu

Post by Smitis »

Shmuel wrote:Судя по заголовку шапки - пользовательское меню.
Вот более универсальный вариант:
А зачем цикл?
У меня для пользовательского меню такие макросы, в том числе и выход (может кому пригодятся)
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 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: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Folder Shortcuts Menu

Post by HaRT »

Smitis wrote:С корнем диска непонятно, как лучше.
Можно брать метку диска (volume label).
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Folder Shortcuts Menu

Post by Smitis »

HaRT wrote:Можно брать метку диска (volume label).
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.
Были такие идеи и непонятно было, как реализовывать. Разве только вывод команд перехватывать.
Впрочем, сейчас есть FFI и можно сделать через WinAPI. Подумаю над реализацией.
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Folder Shortcuts Menu

Post by Smitis »

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

По умолчанию новые возможности отключены.
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Folder Shortcuts Menu

Post by Smitis »

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

Версия 2.06:
- Вставка папки из ссылки в редакторе
- Мелкие исправления
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Folder Shortcuts Menu

Post by John Doe »

Code: Select all

if f then setfenv(f,{cfg=cfg}) ...
Удобнее setfenv(f,cfg), тогда в конфиге можно будет убрать все префиксы cfg.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Folder Shortcuts Menu

Post by Smitis »

Только в основной скрипт ещё cfg.cfg=cfg придётся добавить для совместимости со старыми конфигами. В следующей версии (скоро), наверное, так и сделаю.
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Folder Shortcuts Menu

Post by Smitis »

Версия 2.07
- Новый синтаксис для ссылок в связи с изменениями в LuaFar.
- mf.date заменена os.date
- Если включено использование глобальных функций для ссылок, для двойных ссылок на обе панели используется функция ApplyFolderShortcut2. Это синоним для ApplyFolderShortcut, добавлен для удобства идентификации этих ссылок в меню.
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Folder Shortcuts Menu

Post by John Doe »

Конфиг забыли причесать: http://forum.farmanager.com/viewtopic.p ... 42#p116442
А в самом скрипте вместо удобнее так:

Code: Select all

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

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