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

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

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

Post by IgorZ »

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

Attachments
CtrlAltMenuDisk.4.1.2.7z
(18.86 KiB) Downloaded 47 times
Last edited by IgorZ on Wed 04 Dec, 2019 07:22, edited 8 times in total.
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Latest post of the previous page:

Версия 2.2.7a: Экспериментально: изначальный диск не только подсвечивается, но и выводится строчной буквой. Для возврата на него введена клавиатурная комбинация "Home" с текущим модификатором.
John Doe wrote:
IgorZ wrote:заодно добавлю подсветку начального диска (полезно, если рабочая панель погашена).
Предлагаю подсвечивать тут не фон, а текст, а то похоже на второй курсор.
В скрипте используются стандартные цвета текущей раскраски Far-а. В частности, для кусора - цвета курсора, а для начального диска - цвета выделенного файла (или, соответственно, выделенного файла под курсором). Так что, если у Вас буква начального диска на фоне другого цвета, значит, так настроен Ваш Far (Параметры/Цвета/Панель/Выбранный текст и Выделенный курсор).
В текущей версии для пробы дополнил выделение текущего диска размером буквы (у меня раскраска настроена так, что выбранные файлы выделяются только галкой, а цветом нет, так что выделение диска цветом у меня не работает). Все диски - заглавными буквами, а изначальный - строчной. Если интересно, можно попробовать вариант наоборот: все строчными, а начальный - заглавной. Для этого надо раскомментировать все строки, у которых в комментарии стоит "!!lower" и закоментировать предыдущие. Лично мне не понравилось, но на вкус и цвет все фломастеры разные.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Я себе сделал так: фон синий (стандартная схема), все буквы заглавные, голубые на синем, исходный диск жёлтый на синем, выбираемый диск жёлтый на красном.
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

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

Post by John Doe »

Подумалось, что неплохо бы добавить на линейку дисков и плагины.

Для иллюстрации (довольно топорно) модифицировал CtrlAltMenuDisk2.2.7.
В начале файла можно задать список плагинов (guid каждого, символ для каждого, и главное: строку определяющую какие плагины и в каком порядке будут выводится: ).

(Если автору идея не понравится, то выделю в отдельную тему)

P.S.
SameFolder пока меняет папку на пассивной панели, а не на выбранной. Но и нормально сделать не сложно. Как собственно и добавить на линейку не только плагин, а вообще произвольную пользовательскую функцию (если это вообще кому-то интересно).
Attachments
CtrlAltMenuDisk2.2.7+Plugins.7z
(2.76 KiB) Downloaded 94 times
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

John Doe wrote:Подумалось, что неплохо бы добавить на линейку дисков и плагины.

).
(Если автору идея не понравится, то выделю в отдельную тему)
Автору идея нравится. Автор благодарен за неё и обязательно воспользуется ей, как только найдёт время. Но сейчас у автора завал на работе, ремонт дома и допиливание LuaManager (рефакторинг, поддержка .moon, и т.д.) в остатки свободного времени в процессе. Так что это попозже (вероятно, в августе), ладно?
Last edited by IgorZ on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятано избыточное цитирование
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Версия 3.0.0 - Настройка скрипта (вызывается по выбору "?" в конце списка, быстрый переход по нажатию "End"), хранение настроек в БД. Скрипт добавлен в меню плагинов. Кроме дисков, можно переходить на плагины. Список плагинов настраивается. Локализация. Добавлена контекстная справка (вызывается везде, даже при переключении дисков). Рефакторинг, исправление ошибок.

Переделок много, как по количеству, так и по качеству. Думаю, ошибок будет порядочно, хоть и тестировал. Поэтому предыдущая версия оставлена для тех, кому нужен гарантированно работающий продукт. Кто же не боится - вперёд. Форматировать диск, вроде, не должен ;)

P. S. В августе не получилось...
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Версия 3.0.1 - Добавлено сохранение порядка плагинов в строке. Исправление ошибок.

Ну, в общем, как всегда. Сразу после выкладки что-нибудь да всплывёт. Всплыли проблемы с хранением списка плагинов (стыдно сказать - local поставил, где не надо было). Починено. Заодно добавил забытое.
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

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

Post by John Doe »

Опечатка в хелпе: End - позиционирование курсора на ситволе окна конфигурации;
Необъявленные переменные: FarLang, L
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Версия 3.0.2 - Исправлена ошибка со случаем, когда скрипт стартует с начальным диском, входящим в список исключаемых. Настройка строки вывода мини-панели.
sToLp wrote: Нельзя ли сделать возможными:
б) вызовы меню дисков и меню плагинов отдельными шорткатами?
Прикинул и отказался: выигрыш сомнительный, а неудобство реальное: два модификатора для плагинов, два для дисков, а их всего пять (шифты не различаются). Громоздить несколько модификаторов тоже не вариант - неудобно во многих случаях (например, свободна только одна рука). Да ещё и комбинации наверняка кому-то не понравятся, и придётся ещё и с этим что-то делать. А ради чего?
Last edited by IgorZ on Sat 18 Oct, 2014 07:50, edited 1 time in total.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

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

Post by sToLp »

Вношу один из дисков в перечень исключаемых из списка перехода, дабы не лазить в него в ходе "обычной" работы.


Нельзя ли сделать возможными:
а) вывод меню макроса не на первой линейке сверху панели, а на третьей снизу;
б) вызовы меню дисков и меню плагинов отдельными шорткатами?
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

2 sToLp:
Ошибку гляну. Насчёт хотелок - подумаю, но не гарантирую.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

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

Post by sToLp »

IgorZ

По поводу хотелки а): может быть можно извлечь полезную информацию из субплагина "Диски" плагина "Экранные гаджеты" (Screen Gadgets), в котором реализация подобного выглядит так:
Drives-subplugin.png
Drives-subplugin.png (30.12 KiB) Viewed 8944 times
А хотелка б) реализуется возможностью исключения из списка перехода всех дисков.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

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

Post by sToLp »

IgorZ wrote:Версия 3.0.2 - Исправлена ошибка со случаем, когда скрипт стартует с начальным диском, входящим в список исключаемых.
Настройка строки вывода мини-панели.
Шикарно! Практически плагин.
И настройки комфортно гибкие. Легко сделал по своим предпочтениям вывод меню макроса на первой строке снизу панелей. По Ctrl+стрелки — меню переключения дисков, а по Alt+стрелки — плагинов. Как раз то, что и хотел. Большое спасибо!

IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Версия 3.0.3 - Исправлены ошибки в конфигурации: не вызывалась настройка списка плагинов, поправлено окно диалога и русский языковой файл.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

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

Post by sToLp »

Скачал. Настроил по своим меркам: ║ Переключение дисков по Ctrl+стрелки ║ и ║ Переключение плагинов по Alt+стрелки ║. Погонял макросы. Вроде всё работает как и ожидается. Большое спасибо!

ИМХО насчёт плагинов: было бы неплохо если бы макрос мог вызывать плагины не только имеющие свои панели. По-моему, удобно было бы, например, иметь возможность вызывать плагины и типа нередко используемого мною "Пакетное переименование файлов" и т.д. и т.п.
IgorZ
Posts: 700
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

sToLp wrote:ИМХО насчёт плагинов: было бы неплохо если бы макрос мог вызывать плагины не только имеющие свои панели. По-моему, удобно было бы, например, иметь возможность вызывать плагины и типа нередко используемого мною "Пакетное переименование файлов" и т.д. и т.п.
Такая возможность есть. Всё описано во встроенной справке. В списке плагинов в настройке нажимаем CtrlH и работаем с полным списком всех плагинов, доступных в панелях. Единственное ограничение: такие плагины выделены с помощью атрибута grayed, поэтому Enter на них не работает, для выхода с сохранением надо вставать на другой (например, нажать перед Enter Home).
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

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

Post by sToLp »

IgorZ wrote:Такая возможность есть.
Чудненько! Сразу настроил что хотел. Спасибо за подсказку!

При этом заметил маленький нюанс.
Пометка плагина знаком амперсанд "&" в меню макроса устанавливается и работает, а в меню выбора обрабатываемых плагинов не появляется, там плагин остаётся без пометки. С другими знаками такого пока не замечал.
Единственное ограничение: такие плагины выделены с помощью атрибута grayed, поэтому Enter на них не работает.
Хорошо бы после Ins дать возможность энтеру срабатывать, а то не интуитивно как то.
Post Reply

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