История началась в Телеге и продолжилась тут и тут. Я потратил часик свободного времени и сваял нечто похожее. Оказалось довольно удобно, посему решил опубликовать и здесь.
image.png (9.49 KiB) Viewed 3722 times
14.01.2025 v1.2.6:
Как выяснилось, не все плагины корректно возвращают данные в функцию panel.GetPanelDirectory. В частности это относится к «Временной панели». В результате буква диска становилась заблокированной.
Сделана настройка вида списка дисков («разреженный», «компактный» или «через двоеточие»)
10.01.2025 v1.1.1 - стартовая версия. 10.01.2025 v1.1.2 - SUSim: Замечание: Левая и Правая панель могут быть разной высоты... 11.01.2025 v1.1.3:
Рефакторинг;
Исправлена ошибка (вывод списка дисков на панелях, не являющихся файловыми).
Предусмотрено запоминание "места", откуда был переход (только при клике по букве диска этим скриптом).
Как побочный эффект восстанавливается позиция также внутри плагиновой панели (внутри архива, например).
12.01.2025 v1.2.2:
Пересчитываю список дисков каждый раз, когда он нужен (изменения во внешней таблице почему-то не видны внутри action).
Проявлялось в том, что изменение списка дисков (напр., монтирование флешки) отражалось в списке дисков, а клик приходился на другой диск.
Вернул рисование списка по консольному событию (в добавление к таймеру).
Список дисков теперь не выводится на панели, в которой есть отмеченные итемы.
12.01.2025 v1.2.3:
Исправлена ошибка, из-за которой скрипт зацикливался, если APanel.Path0 начиналась не с буквы диска.
В список дисков добавлен "?". При клике на "?" вызывается стандартное МЕНЮ выбора дисков (для ОСОБО ленивых).
13.01.2025 v1.2.4:
Исправлена неприятная ошибка, приводившая к зацикливанию, если текущий в ФАРе диск пропадает (размонтируется).
buniak_a_h wrote: Sun 12 Jan, 2025 15:19
Список дисков теперь не выводится на панели, в которой есть отмеченные
С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
Кнопка «Распахнуть»
Кнопка Распахнуть.png (6.17 KiB) Viewed 3429 times
Кнопка «Убрать»
Кнопка Убрать.png (5.35 KiB) Viewed 3429 times
Введена переменная Compact. Если Compact == false (по умолчанию), то диски в списке выводятся разреженно (через пробел). Если Compact == true, то диски выводятся в виде непрерывной строки. Настройки не предусмотрено; изменения можно внести вручную.
HaRT, неисчерпаемы глубины ФАРа! Ну, хорошо. Проверил. Работает.
Я думал, можно сделать так: общее поле ФАРа остаётся неизменным, а область панели, выделенная для папок-файлов, уменьшится. Т.е. статус-область можно сделать многострочной. Нет?
Пересчитываю список дисков каждый раз, когда он нужен (изменения во внешней таблице почему-то не видны внутри action).
Проявлялось в том, что изменение списка дисков (напр., монтирование флешки) отражалось в списке дисков, а клик приходился на другой диск.
Вернул рисование списка по консольному событию (в добавление к таймеру).
Список дисков теперь не выводится на панели, в которой есть отмеченные итемы.
buniak_a_h wrote: Sun 12 Jan, 2025 15:19
Список дисков теперь не выводится на панели, в которой есть отмеченные
С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
buniak_a_h wrote: Sun 12 Jan, 2025 15:19
Список дисков теперь не выводится на панели, в которой есть отмеченные
С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
вообще диски рисовать не нужно, если есть выделение на панели
Вообще да, если выделяем, то явно в этот момент не диск менять собрались.
Если сделать как Вы предлагаете, то, видимо, надо запоминать состояние (свёрнуто-развёрнуто) и учитывать, если есть отмеченные файлы. А при смене папки это состояние сбрасывать?
В общем, тут надо подумать…
buniak_a_h wrote: Sun 12 Jan, 2025 15:19
Список дисков теперь не выводится на панели, в которой есть отмеченные
С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
Введена переменная Compact. Если Compact == false (по умолчанию), то диски в списке выводятся разреженно (через пробел). Если Compact == true, то диски выводятся в виде непрерывной строки. Настройки не предусмотрено; изменения можно внести вручную.