ClickToDrive — список логических дисков и переключение одним кликом

Здесь обсуждается всё, что касается макросов.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

История началась в Телеге и продолжилась тут и тут. Я потратил часик свободного времени и сваял нечто похожее. Оказалось довольно удобно, посему решил опубликовать и здесь.




Собственно, сам скрипт:
ClickToDrive.lua
Версия 1.2.6
(13.19 KiB) Downloaded 76 times
Last edited by buniak_a_h on Wed 15 Jan, 2025 07:53, edited 15 times in total.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Список логических дисков и переключение одним кликом.

Post by HaRT »

Не желаете переименовать скрипт в ClickToDrive, чтобы уже по названию было ясно основное предназначение (ну и по аналогии с ClickToTitleDir)?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SUSim
Posts: 1736
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Список логических дисков и переключение одним кликом.

Post by SUSim »

Замечание: Левая и Правая панель могут быть разной высоты...
SimSU ··· ·· -- ··· ··-
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Список логических дисков и переключение одним кликом.

Post by buniak_a_h »

HaRT wrote: Fri 10 Jan, 2025 08:41 Не желаете переименовать скрипт в ClickToDrive, чтобы уже по названию было ясно основное предназначение
Ok, сделал
SUSim wrote: Fri 10 Jan, 2025 09:38 Замечание: Левая и Правая панель могут быть разной высоты...
Теоретически, вроде, исправил. Не знаю, как такое проверить…
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

ClickToDrive — список логических дисков и переключение одним кликом

Post by HaRT »

buniak_a_h wrote: Fri 10 Jan, 2025 10:45 Не знаю, как такое проверить…
CtrlShiftUp/CtrlShiftDown — всё согласно документации
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

HaRT, неисчерпаемы глубины ФАРа! Ну, хорошо. Проверил. Работает.
Я думал, можно сделать так: общее поле ФАРа остаётся неизменным, а область панели, выделенная для папок-файлов, уменьшится. Т.е. статус-область можно сделать многострочной. Нет?
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

ClickToDrive — список логических дисков и переключение одним кликом

Post by HaRT »

buniak_a_h wrote: Fri 10 Jan, 2025 11:36 статус-область можно сделать многострочной. Нет?
Насколько я знаю, нет. Вроде кто-то даже просил о таком, но не припомню какого-то развития темы.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

Мелкие изменения - выложена версия 1.1.3
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

Ну и добавлены некоторые"кайфы" (по моему мнения), которых мне не хватало:
  1. Рисование списка дисков переложено на таймер. Уменьшилось мигание списка, исключено пропадание.
  2. Предусмотрено запоминание "места", откуда был переход (только при клике по букве диска этим скриптом).
  3. Как побочный эффект восстанавливается позиция также внутри плагиновой панели (внутри архива, например).
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

Вышла версия 1.2.2:
  1. Пересчитываю список дисков каждый раз, когда он нужен (изменения во внешней таблице почему-то не видны внутри action).
    Проявлялось в том, что изменение списка дисков (напр., монтирование флешки) отражалось в списке дисков, а клик приходился на другой диск.
  2. Вернул рисование списка по консольному событию (в добавление к таймеру).
  3. Список дисков теперь не выводится на панели, в которой есть отмеченные итемы.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

Версия 12.01.2025 v1.2.3:
  1. Исправлена ошибка, из-за которой скрипт зацикливался, если APanel.Path0 начиналась не с буквы диска.
  2. В список дисков добавлен "?". При клике на "?" вызывается стандартное МЕНЮ выбора дисков (для ОСОБО ленивых).
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

ClickToDrive — список логических дисков и переключение одним кликом

Post by HaRT »

buniak_a_h wrote: Sun 12 Jan, 2025 15:19 Список дисков теперь не выводится на панели, в которой есть отмеченные
С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

HaRT wrote: Sun 12 Jan, 2025 19:59
buniak_a_h wrote: Sun 12 Jan, 2025 15:19 Список дисков теперь не выводится на панели, в которой есть отмеченные
С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
Вот история вопроса:
https://t.me/FarManager/17512 wrote: … … …
  1. Если пометить файл, то общий размер не помещается. Надо его перевыводить правее (не по центру)
https://t.me/FarManager/17515 wrote:
Надо его перевыводить правее
вообще диски рисовать не нужно, если есть выделение на панели
https://t.me/FarManager/17516 wrote:
вообще диски рисовать не нужно, если есть выделение на панели
Вообще да, если выделяем, то явно в этот момент не диск менять собрались.
Если сделать как Вы предлагаете, то, видимо, надо запоминать состояние (свёрнуто-развёрнуто) и учитывать, если есть отмеченные файлы. А при смене папки это состояние сбрасывать?
В общем, тут надо подумать…
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

13.01.2025 v1.2.4:
  1. Исправлена неприятная ошибка, приводившая к зацикливанию, если текущий в ФАРе диск пропадает (размонтируется).
Last edited by buniak_a_h on Sun 12 Jan, 2025 22:41, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ClickToDrive — список логических дисков и переключение одним кликом

Post by buniak_a_h »

Вышла версия 1.2.5 .В этой версии:
  1. Реализовано пожелание отсюда:
    HaRT wrote: Sun 12 Jan, 2025 19:59
    buniak_a_h wrote: Sun 12 Jan, 2025 15:19 Список дисков теперь не выводится на панели, в которой есть отмеченные
    С точки зрения дружественности интерфейса стоило бы всё-таки хоть что-то оставить, например, выделенный цветом символ > на левой рамке панели, при щелчке на который список дисков раскрывался бы даже при наличии выделения. И тогда естественно было бы заменять тот символ на <, чтобы можно было схлопнуть обратно.
  2. Введена переменная Compact. Если Compact == false (по умолчанию), то диски в списке выводятся разреженно (через пробел). Если Compact == true, то диски выводятся в виде непрерывной строки. Настройки не предусмотрено; изменения можно внести вручную.
Post Reply

Return to “Обсуждение макросов”