SameFolderEx — установить ту же (под)папку

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

SameFolderEx — установить ту же (под)папку

Post by John Doe »

Установка того же пути на:
  • CtrlShift + \ — пассивной
  • CtrlShift + / — активной
  • CtrlShift + — правой
  • CtrlShift + — левой
Если текущий элемент — папка, то её можно открыть на соседней панели, удерживая соответствующее сочетание клавиш.

Также есть возможность вместо удержания использовать двойное нажатие, для этого требуется раскомментировать строку:

Code: Select all

--local DoubleTapDelay = 500
Дополнительная функция:
Перемещение по элементам активной панели, папки при этом открываются на противоположной
  • CtrlShift +
  • CtrlShift +
Attachments
SameFolderEx.lua.7z
(959 Bytes) Downloaded 439 times
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Post by John Doe »

Расширение функций стандартного макроса:

Установка того же пути на:
CtrlShift + \ — пассивной
CtrlShift + / — активной
CtrlShift + — правой
CtrlShift + — левой

То же самое, но дополнительно учитывается текущий элемент исходной панели:
— если подпапка, то заходим в неё
— если файл, то только позиционируем курсор

CtrlAltShift + \ — на пассивной
CtrlAltShift + / — на активной
CtrlAltShift + — на правой
CtrlAltShift + — на левой

P.S.
Сочетания не самые удобные, исправить по вкусу.
В обсуждениях аналогичных макросов встречаются Ctrl=, Alt + Left/Right, Alt=/Alt-/CtrlAlt=, Ctrl + Left/Right, CtrlAlt + Up/Down/Left/Right

-------------------
Update
Объединяем оба варианта в один макрос, чтобы не использовать страшные комбинации с CtrlAltShift:
Для того чтобы зайти в подкаталог надо нажать клавишу дважды:

Альтернативный вариант:
Для того чтобы зайти в подкаталог надо удерживать клавишу:

(Устанавливать один файл из двух)
Второй вариант учитывает удержание модификаторов, что не совсем правильно.
В идеале нужно учитывать только удержание значащей клавиши, но тут уже LuaFAR-апи недостаточно.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: SameFolderEx — установить ту же (под)папку

Post by John Doe »

Объединил два варианта в одном файле.
Поведение теперь зависит от того, какая из переменных установлена: DoubleTapDelay или HoldDelay.

Добавил ещё два макроса, служащих для хождения по элементам активной панели, папки при этом открываются на противоположной:
  • CtrlShift + ↑
  • CtrlShift + ↓
(Идея отсюда)

Макросы теперь в шапке.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: SameFolderEx — установить ту же (под)папку

Post by AleXH »

Не совсем понятен смысл этого:
CtrlShift + \ — пассивной
CtrlShift + / — активной
CtrlShift + → — правой
CtrlShift + ← — левой
когда можно Ctrl=, либо TAB Ctrl=
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: SameFolderEx — установить ту же (под)папку

Post by John Doe »

Нет в фаре Ctrl=. Это какой-то макрос, вероятнее всего дублирующий папку на пассивную панель.
С таким же успехом вы можете взять макросы из моего набора, и изменить сочетания на удобные вам.

После TAB Ctrl= курсор переместится на другую панель, мои же макросы не меняют панель.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

SameFolderEx — установить ту же (под)папку

Post by John Doe »

Демонстрация новых возможностей (фар 3 билд 3979)
Такая позволяет отобразить собственный пункт скрипта в меню дисков (ранее это было доступно только плагинам)
Также добавляется собственный пункт в меню конфигурации, опция одна: можно отключить показ в меню дисков.

P.S.
В завтрашней ночной сборке поле title изменено на text.
if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

Re: SameFolderEx — установить ту же (под)папку

Post by if-else »

Автор. Спасибо!
В качестве пожелания попрошу, чтобы если под курсором архив, то на противоположной панели открывалось содержимое архива.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: SameFolderEx — установить ту же (под)папку

Post by John Doe »

<удалено>
if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

Re: SameFolderEx — установить ту же (под)папку

Post by if-else »

Спасибо за столь быстрый ответ. Только вот в том макросе, который я сохранил нет таких строк =)
Я использую Panel.SubFolder.lua
if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

Re: SameFolderEx — установить ту же (под)папку

Post by if-else »

Дело в том, что вариант с удержание или двойным нажатием меня не устраивает. Может, конечно, стоит пойти по пути модификации SameFolderEx. Завтра попробую.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

SameFolderEx — установить ту же (под)папку

Post by John Doe »

Обновил Panel.SubFolder.lua (пока только его).

Ну и для информации: чтобы SameFolderEx открывал подпапки без удержания/двойного нажатия, достаточно в вызов функции добавить второй параметр "sub", например:
if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

Re: SameFolderEx — установить ту же (под)папку

Post by if-else »

John Doe wrote:Обновил Panel.SubFolder.lua (пока только его).
Круто! Спасибо!
Скажите, а вы не думали сделать это плагином? Там и настройки для каждого индивидуальные могли бы быть.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: SameFolderEx — установить ту же (под)папку

Post by John Doe »

if-else wrote:Скажите, а вы не думали сделать это плагином?
Какие преимущества вы видите у этого гипотетического плагина?
if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

Re: SameFolderEx — установить ту же (под)папку

Post by if-else »

Я профан в этом деле, но мне кажется, что можно отделить настройки от кода, сделать морду для настроек (горячие клавиши, например). Плагины можно обновлять вместе с far с помощью UpdateEx.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: SameFolderEx — установить ту же (под)папку

Post by John Doe »

if-else wrote:можно отделить настройки от кода, сделать морду для настроек (горячие клавиши, например).
Это всё можно и в скрипте, но я пока не уверен что нужно.
Какие настройки нужны, кроме горячих клавиш?
if-else wrote:Плагины можно обновлять вместе с far с помощью UpdateEx.
Это верно, да.
Post Reply

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