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

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

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

Postby John Doe » Tue 24 Jun, 2014 19:06

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

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

Code: Select all

--local DoubleTapDelay = 500


Дополнительная функция:
Перемещение по элементам активной панели, папки при этом открываются на противоположной
  • CtrlShift +
  • CtrlShift +

Attachments
SameFolderEx.lua.7z
(959 Bytes) Downloaded 148 times

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

Postby John Doe » Wed 02 Jul, 2014 11:14

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

Установка того же пути на:
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: 11023
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Wed 02 Jul, 2014 13:45

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

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

Макросы теперь в шапке.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Postby AleXH » Wed 02 Jul, 2014 14:42

Не совсем понятен смысл этого:
CtrlShift + \ — пассивной
CtrlShift + / — активной
CtrlShift + → — правой
CtrlShift + ← — левой

когда можно Ctrl=, либо TAB Ctrl=

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

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

Postby John Doe » Wed 02 Jul, 2014 14:48

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

После TAB Ctrl= курсор переместится на другую панель, мои же макросы не меняют панель.

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

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

Postby John Doe » Sun 06 Jul, 2014 20:33

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

P.S.
В завтрашней ночной сборке поле title изменено на text.

if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

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

Postby if-else » Tue 19 Aug, 2014 15:44

Автор. Спасибо!
В качестве пожелания попрошу, чтобы если под курсором архив, то на противоположной панели открывалось содержимое архива.

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

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

Postby John Doe » Tue 19 Aug, 2014 15:59

<удалено>

if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

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

Postby if-else » Tue 19 Aug, 2014 16:48

Спасибо за столь быстрый ответ. Только вот в том макросе, который я сохранил нет таких строк =)
Я использую Panel.SubFolder.lua

if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

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

Postby if-else » Tue 19 Aug, 2014 16:51

Дело в том, что вариант с удержание или двойным нажатием меня не устраивает. Может, конечно, стоит пойти по пути модификации SameFolderEx. Завтра попробую.

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

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

Postby John Doe » Tue 19 Aug, 2014 18:15

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

Ну и для информации: чтобы SameFolderEx открывал подпапки без удержания/двойного нажатия, достаточно в вызов функции добавить второй параметр "sub", например:

if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

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

Postby if-else » Wed 20 Aug, 2014 08:09

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

Круто! Спасибо!
Скажите, а вы не думали сделать это плагином? Там и настройки для каждого индивидуальные могли бы быть.

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

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

Postby John Doe » Wed 20 Aug, 2014 13:04

if-else wrote:Скажите, а вы не думали сделать это плагином?
Какие преимущества вы видите у этого гипотетического плагина?

if-else
Posts: 5
Joined: Tue 19 Aug, 2014 15:37

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

Postby if-else » Wed 20 Aug, 2014 14:10

Я профан в этом деле, но мне кажется, что можно отделить настройки от кода, сделать морду для настроек (горячие клавиши, например). Плагины можно обновлять вместе с far с помощью UpdateEx.

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

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

Postby John Doe » Wed 20 Aug, 2014 14:17

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

if-else wrote:Плагины можно обновлять вместе с far с помощью UpdateEx.
Это верно, да.

VmkCasper
Posts: 2
Joined: Thu 04 Aug, 2016 12:15

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

Postby VmkCasper » Thu 04 Aug, 2016 12:27

Добрый день!
Есть несколько пожеланий к макросу:
1. При открытии архивов arclite спрашивает какой формат чтения использовать - можно ли это убрать
2. Не работает открытие архивного файла под курсором в другой панели, если вызов идет уже из архива.
Возможно ли это реализовать?


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

Who is online

Users browsing this forum: No registered users and 1 guest