Page 2 of 2

Улучшение макросов из поставки фара

Posted: Sat 02 Nov, 2019 00:34
by buniak_a_h

Latest post of the previous page:

John Doe wrote: Thu 31 Oct, 2019 21:18 Если бы вы предложили конкретные измениния, то это соответствовало содержанию темы.
Может, такое подойдёт?

Смысл:
1. Переход вправо - только если под курсором папка и не .. (надо ли заходить в архивы по Right - не знаю…). Ну и уж всяко если APanel.Visible.
2. Вообще переходы допустимы только если на панели один столбец. Я определяю это через SQLite-чтение базы PanelModes.db; возможно, я неправ, и можно проще.
3. Переход вправо по возможности осуществляются не по PgDown, а через Panel.SetPath (в плагиновой панели - через panel.SetPnelDirectory)
Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.

Улучшение макросов из поставки фара

Posted: Sat 02 Nov, 2019 00:57
by HaRT
buniak_a_h wrote: Sat 02 Nov, 2019 00:34 Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.
На мой взгляд, было бы правильно проверять ассоциации и пытаться заходить в любой файл, если на CtrlPgDn не задана команда запуска.

Улучшение макросов из поставки фара

Posted: Sat 02 Nov, 2019 01:42
by buniak_a_h
HaRT wrote: Sat 02 Nov, 2019 00:57
buniak_a_h wrote: Sat 02 Nov, 2019 00:34 Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.
На мой взгляд, было бы правильно проверять ассоциации и пытаться заходить в любой файл, если на CtrlPgDn не задана команда запуска.
Я согласен, но я пока не умею получать и анализировать ассоциации.

Улучшение макросов из поставки фара

Posted: Sat 02 Nov, 2019 04:10
by buniak_a_h
HaRT wrote: Sat 02 Nov, 2019 00:57
buniak_a_h wrote: Sat 02 Nov, 2019 00:34 Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.
На мой взгляд, было бы правильно проверять ассоциации и пытаться заходить в любой файл, если на CtrlPgDn не задана команда запуска.
Интересный получился макрос. Вроде, даже удобно. Пришлось приложить довольно много усилий для обеспечения "симметричности" навигации. Чтоб последовательность Right - Left выводила в исходный каталог. Поэтому проверка наличия ассоциации на PgDn для файла производится не в condition, а в action. В общем, проверьте …

Макрос работает на режимах с одним столбцом либо если указатель стоит в крайнем левом/правом столбце (если прокручивать уже некуда)


Panel.Lynx-mot.lua.7z
(1.5 KiB) Downloaded 18 times

Улучшение макросов из поставки фара

Posted: Sun 03 Nov, 2019 01:06
by John Doe
buniak_a_h wrote: Sat 02 Nov, 2019 00:34 . Вообще переходы допустимы только если на панели один столбец. Я определяю это через SQLite-чтение базы PanelModes.db; возможно, я неправ, и можно проще
APanel.ColumnCount, PPanel.ColumnCount