Page 3 of 4

Re: Folder Shortcuts Menu

Posted: Wed 19 Jun, 2013 17:06
by 2useven10

Latest post of the previous page:

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

Re: Folder Shortcuts Menu

Posted: Wed 19 Jun, 2013 17:13
by 2useven10
--удалено--
был неправ.

Re: Folder Shortcuts Menu

Posted: Wed 19 Jun, 2013 17:16
by kit-1414
Спасибо, все ОК.

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

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

Re: Folder Shortcuts Menu

Posted: Wed 19 Jun, 2013 21:54
by 2useven10
А может стоит выход по F10 добавить в базовые 2 файла?
можно, работать будет. но это функционал, который будет полезен не только для макроса из этого топика, поэтому логичнее поместить в отдельный файл.

Re: Folder Shortcuts Menu

Posted: Thu 20 Jun, 2013 09:48
by kit-1414
Есть предложения:
1). в архив поставки надо бы Readme.txt положить, который содержит
- номером версии
- описание процесса инсталляции/деинсталляции (для чайников вроде меня)
- описанием работы
- описанием настроек
- перечнем клавиш

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

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

Re: Folder Shortcuts Menu

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

Re: Folder Shortcuts Menu

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

Re: Folder Shortcuts Menu

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

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

Re: Folder Shortcuts Menu

Posted: Thu 20 Jun, 2013 14:55
by HaRT
Smitis wrote:С корнем диска непонятно, как лучше.
Можно брать метку диска (volume label).
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.

Re: Folder Shortcuts Menu

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

Re: Folder Shortcuts Menu

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

По умолчанию новые возможности отключены.

Re: Folder Shortcuts Menu

Posted: Fri 24 Jan, 2014 20:46
by Smitis
Блин, забыл про редактор...

Версия 2.06:
- Вставка папки из ссылки в редакторе
- Мелкие исправления

Re: Folder Shortcuts Menu

Posted: Fri 07 Feb, 2014 10:21
by John Doe

Code: Select all

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

Re: Folder Shortcuts Menu

Posted: Fri 07 Feb, 2014 11:41
by Smitis
Только в основной скрипт ещё cfg.cfg=cfg придётся добавить для совместимости со старыми конфигами. В следующей версии (скоро), наверное, так и сделаю.

Re: Folder Shortcuts Menu

Posted: Tue 06 May, 2014 09:29
by Smitis
Версия 2.07
- Новый синтаксис для ссылок в связи с изменениями в LuaFar.
- mf.date заменена os.date
- Если включено использование глобальных функций для ссылок, для двойных ссылок на обе панели используется функция ApplyFolderShortcut2. Это синоним для ApplyFolderShortcut, добавлен для удобства идентификации этих ссылок в меню.

Re: Folder Shortcuts Menu

Posted: Thu 29 May, 2014 10:04
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 -- добавлять дату перед именем ссылки
}

Re: Folder Shortcuts Menu

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