Переключение дисков по Ctrl/Alt/Shift+←/→

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by IgorZ »

Макрос написан по мотивам анси-плагина Change Active Drive by Ilya V. Gershman
Стрелки (или другие назначенные клавиши) в сочетании с LeftCtrl/LeftAlt/RightCtrl/RightAlt/Shift в указанных комбинациях меняют диск для левой/правой/активной/пассивной (в зависимости от настроек) панели. Замечания и предложения принимаются с благодарностью.

Attachments
CtrlAltMenuDisk.4.1.4.7z
(18.93 KiB) Downloaded 262 times
Last edited by IgorZ on Wed 30 Dec, 2020 09:09, edited 10 times in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by IgorZ »

Latest post of the previous page:

Версия 3.3.2 - Внезапно совпало наличие свободного времени, интереса и идеи по способу реализации, так что теперь можно указывать несколько строк вывода, панель будет выводиться в каждой. В настройках пишем несколько строк через , или ;, например 0,-1. Старый вариант, естественно, поддерживается. Заодно поменял приоритет выделения начального диска и курсора выбора.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by IgorZ »

Здравствуйте, де
...
Хо-хо-х
...
В общем, вот вам мой новогодний подарок.
Версия 4.0.0 - Панели переключения могут быть постоянными и всплывающими при наведении мыши. Рефакторинг.
По умолчанию режим отключен - не стоит лишний раз грузить систему. Желающие входят в меню настроек и устанавливают переключатель "Включить постоянные панели" (AltN). После этого панели активизируются. При наведении мыши в область мини-панели она становится видимой (только если панель Far включена). При нажатии мышью на букву диска или символ плагина происходит переход. Особо желающие могут включить зависимый переключатель "Выводить всегда" (AltM). Тогда мини-панели будут показываться всегда, даже при отключенных панелях Far.
Предупреждение: несколько раз эта опция завешивала у меня Far. Правда, это было под Wine. Отловить причину пока не удалось. Так что будьте осторожны.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by sToLp »

IgorZ wrote: Fri 29 Dec, 2017 14:10В общем, вот вам мой новогодний подарок.
Версия 4.0.0
За подарок большое спасибо! Он даже лучше чем супер!

Ранее не замеченный , который, скорее всего, был и в прежних версиях.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by IgorZ »

Версия 4.0.1 - Укрощение курсора в поле "Диски, исключаемые из списка" диалога настроек. Укрощение не 100%-е, поскольку список сортируется и проверяется на недопустимые символы. Кого не волнует, что курсор в этом поле раньше после каждого изменения перескакивал в конец списка, можете игнорировать эту версию.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by sToLp »

IgorZ wrote: Fri 05 Jan, 2018 14:51Версия 4.0.1 - Укрощение курсора в поле "Диски, исключаемые из списка" диалога настроек.
Большое спасибо! Так макрос ещё лучше!

А поскольку совершенствовать можно любое, даже самое совершенное (как данный макрос), произведение, то, в надежде на энтузиазм автора, предлагаю Вашему вниманию 2 хотелки:

1. Располагать меню макроса в верхней позиции наиболее удобно, на мой взгляд, на стоке 1 (т.е. на второй сверху при отсчёте от 0). При этом, при постоянном выводе меню оно перекрывает односимвольный значок, расположенный в самой левой позиции данной строки. Тот значок, который обозначает режим сортировки в панели и при клике на который мышкой вызывается штатное меню выбора дисков. (При отключённой опции "[ ] Выводить всегда" этот значок, если приноровиться, остаётся доступным.)
Желателен бы отступ меню макроса (предпочтительно в 2 знака) от левого края, чтобы и при постоянном выводе меню этот значок оставался бы доступен тоже.

2. Вторая хотелка значительно более сложная: а нельзя ли перечень символов дисков сделать автоматическим? Т.е. чтобы при подключении/отключении дисков соответствующие им буквы появлялись/исчезали сами. Как в штатном меню выбора дисков. Это особенно существенно при работе с портабельным Far`ом, переносимом на сменных носителях. Так как на разных компьютерах буквы дисков (в т.ч. одних и тех же) могут заметно отличаться и динамически изменяться.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by IgorZ »

sToLp wrote: Fri 05 Jan, 2018 16:58
IgorZ wrote: Fri 05 Jan, 2018 14:51Версия 4.0.1 - Укрощение курсора в поле "Диски, исключаемые из списка" диалога настроек.
Большое спасибо! Так макрос ещё лучше!

А поскольку совершенствовать можно любое, даже самое совершенное (как данный макрос), произведение, то, в надежде на энтузиазм автора, предлагаю Вашему вниманию 2 хотелки:

Сделать горизонтальный отступ не фиксированным, а настраиваемым? Логичная идея, запишу себе на будущее.
sToLp wrote: Fri 05 Jan, 2018 16:58
А у Вас он не автоматический??? При подключении диска (например, флешки) он появляется в списке, при отключении - исчезает. Список исключаемых дисков, если что, нужен только для тех дисков, которые есть в системе, но видеть в панели скрипта их не хочется.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Переключение дисков по Ctrl/Alt/Shift+<-/->

Post by sToLp »

IgorZ wrote: Fri 12 Jan, 2018 05:36Сделать горизонтальный отступ не фиксированным, а настраиваемым? Логичная идея, запишу себе на будущее.
Спасибо!
IgorZ wrote: Fri 12 Jan, 2018 05:36А у Вас он не автоматический??? При подключении диска (например, флешки) он появляется в списке, при отключении - исчезает. Список исключаемых дисков, если что, нужен только для тех дисков, которые есть в системе, но видеть в панели скрипта их не хочется.
Большое спасибо за разъяснение! Оказывается, моя хотелка №2 была уже реализована, а я об этом и не подозревал. Вероятно, из-за какого-то моего косяка с настройкой прежних версий макроса.

Дело в том, что при первоначальной настройке новой версии макроса в поле "Диски, исключаемые из списка" диалога "Конфигурация" почему-то высвечивалось 26 литер: ABCDEFGHIJKLMNOPQRSTUVWXYZ. И я, как теперь понимаю, ошибочно, полагал, что это забито в макросе по умолчанию. И поэтому чтобы литера диска появлялась в меню макроса, мне приходилось исключать её из этого перечня. В т.ч. для каждой вновь вставляемой флешки. После же Вашего разъяснения обнулил содержание поля, сохранил конфигурацию Far`а, и теперь всё стало так, как надо.

Респект и уважение!
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by IgorZ »

Версия 4.1.0 -
  • Горизонтальная позиция мини-панели настраивается. Как и было обещано.
  • Скрипт добавляется в меню дисков. Сам не знаю, зачем он там, но переделки настолько ничтожные, что пусть будет.
  • Подсказки. Экспериментальная фича. Теперь в процессе выбора диска/плагина к тому, что под курсором выводится подсказка строчкой ниже: для дисков - текущий путь, для плагинов - название и описание.
  • Рефакторинг.
В процессе редактирования головного поста была какая-то странная фигня с вложенными файлами: из всех показывался только самый старый. Так что вычистил всё старьё на всякий случай. Если кому-то вдруг понадобится, могу снова выложить.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by IgorZ »

В связи с тем, что, как выяснилось, far.FreeSettings закрывает открытые настройки не для текущего скрипта, а глобально, выкладываю версию с исправлениями. Версия 4.1.1 -
  • Исправлена подсказка для конфигурации. Вместо "Конфигурация" писало "Справка".
  • far.FreeSettings() заменён на <settings>:Free()
  • Прочий рефакторинг, делавшийся потихоньку.
jazzz
Posts: 3
Joined: Mon 25 Nov, 2019 11:04
Has thanked: 3 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by jazzz »

скачал zip, распаковал \Far\Addons\Macros\CtrlAltMenuDisk, но макрос не работает, вместо смены дисков меняется ширина панелей.
что не так? спасибо за помощь.
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by LAT »

Распаковали сюда: %FARPROFILE%\Macros\scripts?
jazzz
Posts: 3
Joined: Mon 25 Nov, 2019 11:04
Has thanked: 3 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by jazzz »

да, не туда распаковал. спасибо!
jazzz
Posts: 3
Joined: Mon 25 Nov, 2019 11:04
Has thanked: 3 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by jazzz »

отличный макрос, спасибо.

только начал юзать, есть такие вопросы -
1) как насчет моментального переключения? с зажатым Ctrl при кликах стрелок сразу переключать драйв. в Far 2 такое когда-то видел.
2) во второй строке, вместо path, выводить метку диска. когда много дисков, идентифицировать диск по метке может быть важнее, чем видеть какой там сейчас path. это можно в настройки вынести.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by IgorZ »

Версия 4.1.2 -
  • Исправлена подсказка мини-панели. Дополнена справка о подсказке.
  • Доработан вид меню выбора плагинов в конфигурации. Теперь список невыбранных плагинов сортируется по алфавиту.
  • Добавлен показ в подсказке метки тома для дисков. Теперь в первой строке подсказки - метка тома диска или описание плагина, по второй строке - только для диска или плагина на панели, для которой вызван скрипт, текущий путь.
  • Рефакторинг. Всякая разная оптимизация по мелочи.
P.S. Упс... Нечаянно удалил своё предыдущее сообщение. Точнее, вместо создания нового, отредактировал старое.
Last edited by IgorZ on Wed 04 Dec, 2019 07:37, edited 3 times in total.
MasterLogic
Posts: 13
Joined: Wed 15 Aug, 2018 12:17
Has thanked: 2 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by MasterLogic »

Метка диска на русском (например, Зарезервировано системой) выводится кракозяброй (и Consolas и терминал). В конфигурации, в исключаемые диски добавить букву можно, а удалить (очистить поле) нет - ошибка.
PS Win7, FAR v3.5665 x86, скрипт v4.1.2
Last edited by MasterLogic on Mon 12 Oct, 2020 23:19, edited 1 time in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Переключение дисков по Ctrl/Alt/Shift+←/→

Post by IgorZ »

MasterLogic wrote: Mon 12 Oct, 2020 23:15 Метка диска на русском (например, Зарезервировано системой) выводится кракозяброй (и Consolas и терминал).
Исправлено.
MasterLogic wrote: Mon 12 Oct, 2020 23:15 В конфигурации, в исключаемые диски добавить букву можно, а удалить (очистить поле) нет - ошибка.
PS Win7, FAR v3.5665 x86, скрипт v4.1.2
Не подтвердилось. У меня удаляется без проблем. Хотя ошибка там внезапно нашлась. Но другая.

Версия 4.1.3 -
  • Исправлена подсказка мини-панели (перевод в UTF8). И тут вылез перевод LuaFar на другую библиотеку.
  • Исправлена ошибка с набором не буквы для исключаемого диска в настройках. Падал, если при пустом списке нажать не букву.
Post Reply

Return to “Полезные макросы и скрипты”