Panel.CtrlQ.lua — широкая панель быстрого просмотра
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
У кого есть представление о функциях этого макроса?Panel.CtrlQ.lua wrote:
Пробовал запускать на разных панелях, какая-то ерунда получается.
Update
Источник макроса:
Те не менее, макрос глючит.
Update 2
Одна из причин странного поведения макроса, это различие в режиме панели 6.
Макрос рассчитан на фиксированную ширину первой колонки Column widths: 12,0
Но сейчас в фаре по умолчанию другие значения Column widths: 40%,0
Как с этим разобраться - не знаю. По нормальному надо использовать свой режим, но его же ещё создать надо...
Плюс не обрабатывается закрытие по CtrlQ в Area.QView.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
Вот так может выглядеть современный вариант:
Тут предполагается, что первый пользовательский режим содержит такие настройки:
Column types:N
Column widths:0
Можно импортировать из
Не учитывается начальный режим панелей, и при закрытии всегда устанавливается 2.
Column types:N
Column widths:0
Можно импортировать из
Не учитывается начальный режим панелей, и при закрытии всегда устанавливается 2.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Временная панель открывается в режиме 4.
Вот так можно учесть умолчательный режим для отдельных плагинов:
В идеале конечно надо запоминать режим до его смены, но не вижу в АПИ способа как честно идентифицировать панели :(
Вот так можно учесть умолчательный режим для отдельных плагинов:
В идеале конечно надо запоминать режим до его смены, но не вижу в АПИ способа как честно идентифицировать панели :(
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Улучшение макросов из поставки фара
Теперь учитывается: UpdateJohn Doe wrote:Не учитывается начальный режим панелей, и при закрытии всегда устанавливается 2.
Last edited by John Doe on Mon 10 Sep, 2018 07:36, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
local QVIEW = 2
Константа для макроязыка, тип панели "быстрый просмотр"
Случайно удалил, уже исправлено.
Константа для макроязыка, тип панели "быстрый просмотр"
Случайно удалил, уже исправлено.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Заметил, что макрос ощутимо тормозит в случае если на пассивной панели много файлов.
Исправил, теперь сначала включается QView, а потом только меняется ширина панели.
Исправил, теперь сначала включается QView, а потом только меняется ширина панели.
Re: Улучшение макросов из поставки фара
А обязательно для QVIEW сначала настройки какие-то вносить? Интересней был бы более универсальный вариант. А то получаю 'CtrlQ' macro requires custom view mode to be set и хошь-нехошь вынужден разбираться с тем, что эти режимы дают и как и зачем их менять.
Пользуюсь ФАРом больше 20 лет © собирательный.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Фар предоставляет апи только для переключения, а изменять или создавать приходится пользователю. Можно импортом: http://forum.farmanager.com/viewtopic.p ... 57#p119457Wave wrote:А обязательно для QVIEW сначала настройки какие-то вносить?
Или макросом из командной строки:
lua:Keys"F9 O m Ins" print"~QView~" Keys"CtrlEnter Esc"
Теоретически эту последовательность можно внести в сам макрос, но это тоже не очень хорошо: что если 2 макроса захотят воспользоваться первым пользовательским режимом?
Re: Улучшение макросов из поставки фара
Пара мелочей:
В конфиге для импорта name ~QView
В вышеуказанном макросе (который работает для английского интерфейса) ~QView~
(я как-то не понял, имеет ли имя значение, и почему режим задан числом 10)
В целом — создаётся пользовательский режим (разово), а при выполнении макрос переключает в него, делает что угодно с панелями (или там уже всё сделано?), а потом возвращает в тот режим что был (у меня второй), так?
В конфиге для импорта name ~QView
В вышеуказанном макросе (который работает для английского интерфейса) ~QView~
(я как-то не понял, имеет ли имя значение, и почему режим задан числом 10)
В целом — создаётся пользовательский режим (разово), а при выполнении макрос переключает в него, делает что угодно с панелями (или там уже всё сделано?), а потом возвращает в тот режим что был (у меня второй), так?
Пользуюсь ФАРом больше 20 лет © собирательный.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Имя значения не имеет (ненадёжно, но что поделаешь), 10 это первый пользовательский режим (встроенные нумеруются 0-9).Wave wrote:(я как-то не понял, имеет ли имя значение, и почему режим задан числом 10)
Цель макроса: максимально увеличить панель быстрого просмотра.Wave wrote:при выполнении макрос [...] делает что угодно с панелями
Отдельный режим используется для того, чтобы файловую панель можно было красиво уменьшить до одного столбца.
Re: Panel.CtrlQ.lua — широкая панель быстрого просмотра
Сложно. Но разобрался.
Закрытие QView во время использования макроса просмотра картинок http://forum.farmanager.com/viewtopic.p ... 8&start=32 так и не возвращает предыдущее состояние панели на место.
Пока отказался от использования расширения области.
Закрытие QView во время использования макроса просмотра картинок http://forum.farmanager.com/viewtopic.p ... 8&start=32 так и не возвращает предыдущее состояние панели на место.
Пока отказался от использования расширения области.