Page 1 of 2

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

Posted: Tue 24 Jun, 2014 19:06
by John Doe
Установка того же пути на:
  • CtrlShift + \ — пассивной
  • CtrlShift + / — активной
  • CtrlShift + — правой
  • CtrlShift + — левой
Если текущий элемент — папка, то её можно открыть на соседней панели, удерживая соответствующее сочетание клавиш.

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

Code: Select all

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

Posted: Wed 02 Jul, 2014 11:14
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-апи недостаточно.

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

Posted: Wed 02 Jul, 2014 13:45
by John Doe
Объединил два варианта в одном файле.
Поведение теперь зависит от того, какая из переменных установлена: DoubleTapDelay или HoldDelay.

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

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

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

Posted: Wed 02 Jul, 2014 14:42
by AleXH
Не совсем понятен смысл этого:
CtrlShift + \ — пассивной
CtrlShift + / — активной
CtrlShift + → — правой
CtrlShift + ← — левой
когда можно Ctrl=, либо TAB Ctrl=

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

Posted: Wed 02 Jul, 2014 14:48
by John Doe
Нет в фаре Ctrl=. Это какой-то макрос, вероятнее всего дублирующий папку на пассивную панель.
С таким же успехом вы можете взять макросы из моего набора, и изменить сочетания на удобные вам.

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

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

Posted: Sun 06 Jul, 2014 20:33
by John Doe
Демонстрация новых возможностей (фар 3 билд 3979)
Такая позволяет отобразить собственный пункт скрипта в меню дисков (ранее это было доступно только плагинам)
Также добавляется собственный пункт в меню конфигурации, опция одна: можно отключить показ в меню дисков.

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

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

Posted: Tue 19 Aug, 2014 15:44
by if-else
Автор. Спасибо!
В качестве пожелания попрошу, чтобы если под курсором архив, то на противоположной панели открывалось содержимое архива.

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

Posted: Tue 19 Aug, 2014 15:59
by John Doe
<удалено>

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

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

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

Posted: Tue 19 Aug, 2014 16:51
by if-else
Дело в том, что вариант с удержание или двойным нажатием меня не устраивает. Может, конечно, стоит пойти по пути модификации SameFolderEx. Завтра попробую.

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

Posted: Tue 19 Aug, 2014 18:15
by John Doe
Обновил Panel.SubFolder.lua (пока только его).

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

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

Posted: Wed 20 Aug, 2014 08:09
by if-else
John Doe wrote:Обновил Panel.SubFolder.lua (пока только его).
Круто! Спасибо!
Скажите, а вы не думали сделать это плагином? Там и настройки для каждого индивидуальные могли бы быть.

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

Posted: Wed 20 Aug, 2014 13:04
by John Doe
if-else wrote:Скажите, а вы не думали сделать это плагином?
Какие преимущества вы видите у этого гипотетического плагина?

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

Posted: Wed 20 Aug, 2014 14:10
by if-else
Я профан в этом деле, но мне кажется, что можно отделить настройки от кода, сделать морду для настроек (горячие клавиши, например). Плагины можно обновлять вместе с far с помощью UpdateEx.

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

Posted: Wed 20 Aug, 2014 14:17
by John Doe
if-else wrote:можно отделить настройки от кода, сделать морду для настроек (горячие клавиши, например).
Это всё можно и в скрипте, но я пока не уверен что нужно.
Какие настройки нужны, кроме горячих клавиш?
if-else wrote:Плагины можно обновлять вместе с far с помощью UpdateEx.
Это верно, да.