Latest post of the previous page:
Туда же, например: %FARPROFILE%\Macros\scripts\MenuEscape.luaFolder Shortcuts Menu
Re: Folder Shortcuts Menu
Спасибо, все ОК.
А может стоит выход по F10 добавить в базовые 2 файла?
Или 3-м файлом в поставку?
Автору в любом случае спасибо - я получил, что хотел!
А может стоит выход по F10 добавить в базовые 2 файла?
Или 3-м файлом в поставку?
Автору в любом случае спасибо - я получил, что хотел!
Re: Folder Shortcuts Menu
можно, работать будет. но это функционал, который будет полезен не только для макроса из этого топика, поэтому логичнее поместить в отдельный файл.А может стоит выход по F10 добавить в базовые 2 файла?
Re: Folder Shortcuts Menu
Есть предложения:
1). в архив поставки надо бы Readme.txt положить, который содержит
- номером версии
- описание процесса инсталляции/деинсталляции (для чайников вроде меня)
- описанием работы
- описанием настроек
- перечнем клавиш
по сути, скопировать туда шапку темы.
2). MenuEscape.lua добавить в архив поставки.
3). Предлагаю улучшение: когда я уже в подменю и создаю команду, неплохо бы уже выставить в качестве имени имя текущей директории (%Folder%), а в поле команды сразу [cd %Folder%]
1). в архив поставки надо бы Readme.txt положить, который содержит
- номером версии
- описание процесса инсталляции/деинсталляции (для чайников вроде меня)
- описанием работы
- описанием настроек
- перечнем клавиш
по сути, скопировать туда шапку темы.
2). MenuEscape.lua добавить в архив поставки.
3). Предлагаю улучшение: когда я уже в подменю и создаю команду, неплохо бы уже выставить в качестве имени имя текущей директории (%Folder%), а в поле команды сразу [cd %Folder%]
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Folder Shortcuts Menu
А зачем цикл?Shmuel wrote:Судя по заголовку шапки - пользовательское меню.
Вот более универсальный вариант:
У меня для пользовательского меню такие макросы, в том числе и выход (может кому пригодятся)
Разум когда-нибудь победит.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Folder Shortcuts Menu
1) Наверноеkit-1414 wrote:Есть предложения:
2) Это как бы отдельная тема, так как будет работать во всех пользовательских меню.
3) А сейчас как? Для обычных папок берётся имя папки, для архивов - имя архива (независимо от пути в самом архиве). С корнем диска непонятно, как лучше.
Разум когда-нибудь победит.
Re: Folder Shortcuts Menu
А сейчас, когда я внутри меню Shortcuts->FolderShortcuts-1 жму Insert -> открывается пустая форма. Было бы удобнее, если бы она была заполнена командой перехода не текущий каталог.Smitis wrote: 3) А сейчас как? Для обычных папок берётся имя папки, для архивов - имя архива (независимо от пути в самом архиве). С корнем диска непонятно, как лучше.
Или имеется в виду, что по AltShift` мы сразу добавляем команду перехода? Что-то у меня ее вызвать не получается. Я жму LAlt+LShift+' - ничего не происходит. Похоже, у меня только прямая кавычка есть, а косой нет.
>>-------------------------------------------------------------
Все, нашел. Косая кавычка на кпопке с тильдой "~" - все работает ок. Спасибо!
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Folder Shortcuts Menu
Можно брать метку диска (volume label).Smitis wrote:С корнем диска непонятно, как лучше.
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Folder Shortcuts Menu
Были такие идеи и непонятно было, как реализовывать. Разве только вывод команд перехватывать.HaRT wrote:Можно брать метку диска (volume label).
Если диск сетевой (например, получен через “net.exe use …”), то можно брать название шары — с именем сервера или без.
Если диск подставленный (получен через subst), то можно брать метку целевого диска.
Правда, все эти нюансы может оказаться не очень просто выяснить в макросах.
Впрочем, сейчас есть FFI и можно сделать через WinAPI. Подумаю над реализацией.
Разум когда-нибудь победит.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Folder Shortcuts Menu
Версия 2.05
- Вставка в открытом пользовательском меню (CtrlShift`) теперь "по месту" - так удобнее.
- Возможность создавать ссылки на обе панели (одновременная установка папок для активной и пассивной панелей)
- Вставка в поля ввода диалога (ItemType==4 или ItemType==6) папку из ссылки (только папку для активной панели).
- Опциально - шорткат вызывается через глобальную функцию (для сокращения длины строки, записываемый в меню и упрощения последующего ручного изменения ссылок).
- Изменены хоткеи по умолчанию.
По умолчанию новые возможности отключены.
- Вставка в открытом пользовательском меню (CtrlShift`) теперь "по месту" - так удобнее.
- Возможность создавать ссылки на обе панели (одновременная установка папок для активной и пассивной панелей)
- Вставка в поля ввода диалога (ItemType==4 или ItemType==6) папку из ссылки (только папку для активной панели).
- Опциально - шорткат вызывается через глобальную функцию (для сокращения длины строки, записываемый в меню и упрощения последующего ручного изменения ссылок).
- Изменены хоткеи по умолчанию.
По умолчанию новые возможности отключены.
Разум когда-нибудь победит.
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Folder Shortcuts Menu
УдобнееCode: Select all
if f then setfenv(f,{cfg=cfg}) ...
setfenv(f,cfg)
, тогда в конфиге можно будет убрать все префиксы cfg.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Folder Shortcuts Menu
Только в основной скрипт ещё
cfg.cfg=cfg
придётся добавить для совместимости со старыми конфигами. В следующей версии (скоро), наверное, так и сделаю.Разум когда-нибудь победит.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Folder Shortcuts Menu
Версия 2.07
- Новый синтаксис для ссылок в связи с изменениями в LuaFar.
- mf.date заменена os.date
- Если включено использование глобальных функций для ссылок, для двойных ссылок на обе панели используется функция ApplyFolderShortcut2. Это синоним для ApplyFolderShortcut, добавлен для удобства идентификации этих ссылок в меню.
- Новый синтаксис для ссылок в связи с изменениями в LuaFar.
- mf.date заменена os.date
- Если включено использование глобальных функций для ссылок, для двойных ссылок на обе панели используется функция ApplyFolderShortcut2. Это синоним для ApplyFolderShortcut, добавлен для удобства идентификации этих ссылок в меню.
Разум когда-нибудь победит.
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Folder Shortcuts Menu
Конфиг забыли причесать: 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 -- добавлять дату перед именем ссылки
}