Page 2 of 5

MultiPanel — стек панелей

Posted: Tue 15 Jul, 2014 23:14
by John Doe


Панелей на экране помещается всё так же две, но каждую из них в любой момент можно поместить в MRU-стек, и в любой другой момент достать оттуда в изначальном их состоянии (режим, сортировка, выделение).
Запомнить в стеке можно произвольное число панелей.
Список панелей сохраняется между запусками фара.
Если папка панели в данный момент не существует, то это индицируется (пункт списка серый).
Панели плагинов в основном поддерживаются, а если же панель невозможно сохранить, то это индицируется (пункт списка серый).

Запуск: Ctrl-~ — переключиться между активной и сохранённой, с отображением списка.

Шорткаты в списке (Ctrl должен удерживаться):

Шорткаты в панелях:

source | download


Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 17:27
by AleXH

Latest post of the previous page:

Выскажусь по другому моменту - порядок следования панелей в списке, имхо, неправильный. Панель №0 на которой стоит курсор, должна быть панелью, которую мы свопнули в прошлый раз и нажатие на Enter свопит её с активной. Панель №1 это панель которую мы свопили до нулевой и тд. Т.е. приоритетом является именно свопинг панелей, а не их клонирование. Текущей активной панели в списке быть не должно, но она может быть добавлена по F3, а удалена по F4(F8). Если же при открытии списка панелей текущая активная добавляется автоматом в позицию 0, то курсор должен стоять на панели 1, а не 0.

Второй момент - шоркаты. Перекрытие сортировок панелей по LCtrl неудобно, RCtrl для сортировок опять же неудобен (мне), поэтому просто удаляю все шоркаты и вызываю через Ctrl список, к тому же это нагляднее.

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 17:31
by John Doe
Панель №0 на которой стоит курсор
Курсор стоит на панели #1, если использовать шорткат Ctrl-~
Одиночный Ctrl оставляет курсор на текущей панели, что сделано специально. Сделать настройку не проблема.
Перекрытие сортировок панелей по LCtrl неудобно
А список изменений читали?

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 17:38
by AleXH
А список изменений читали?
Какой и где?

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 17:56
by John Doe
Позапрошлый.
Короткие нажатия клавиш вызывают встроенные функции фара.

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 18:47
by AleXH
Так это... Нихт арбайтен!

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 19:01
by John Doe
Вы наверно догадываетесь, что у автора работает.
Поэтому давайте подробности.

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 19:18
by AleXH
Даже не знаю - согласно MBA больше ничего на CtrlF3 не висит, в ОС вроде тоже, без сабжа сортировки работают, с сабжем изредка, гораздо чаще добавляет панели, чем сортирует. Сабж альфа 0.2 без правок, как есть.

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 19:25
by John Doe
Во-первых, обратите внимание что надо вовремя отпускать Ctrl.
Во-вторых, попробуйте увеличить задержку HoldDelay в коде.

Re: MultiPanel — стек панелей

Posted: Sat 19 Jul, 2014 19:29
by AleXH
надо вовремя отпускать Ctrl
А-а-а! Тут же комбо!!! Тогда работает :)

Re: MultiPanel — стек панелей

Posted: Tue 05 Aug, 2014 06:54
by AleXH
Клац по Ctrl в панелях - появляется меню с пунктами путей. выбираю любой из пунктов, нажимая соответствующую цифру, вижу

Re: MultiPanel — стек панелей

Posted: Tue 05 Aug, 2014 09:46
by John Doe
Спасибо за репорт.
Замените пока указанную строку на else mf.postmacro(Keys,"Enter")

MultiPanel — стек панелей

Posted: Wed 15 Apr, 2015 03:51
by ur4ltz
John Doe
Стоит ли ждать обновления такого отличного скрипта?
Моргания уже просто замучали.

MultiPanel — стек панелей

Posted: Wed 15 Apr, 2015 07:43
by John Doe
Ничего нельзя сделать, пока в фар не будут внесены необходимые изменения.

MultiPanel — стек панелей

Posted: Sat 26 Aug, 2017 01:05
by aflexus
John Doe, где сохраняется текущий MRU список?

MultiPanel — стек панелей

Posted: Sat 26 Aug, 2017 07:55
by John Doe
В переменной Panels

MultiPanel — стек панелей

Posted: Wed 28 Mar, 2018 20:19
by aflexus
В фаре 5151 при переключении постоянно вылазит ошибка:

Code: Select all

C:\Far3\Profile\Macros\scripts\MultiPanel.lua:106: bad argument #2 to 'band' (bad int64)
stack traceback:
[C]: in function 'band'
C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:106: in function 'setPanel'
C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:166: in function 'Pop'
C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:174: in function 'Swap'
C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:318: in function 'action'
C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:378: in function 'showMultiPanel'
C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:399: in function <C:\Portables\Far3\Profile\Macros\scripts\MultiPanel.lua:398>

Возможно ли как-то исправить?