Page 4 of 9

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

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


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

Posted: Fri 30 May, 2014 05:52
by IgorZ

Latest post of the previous page:

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

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

Posted: Fri 30 May, 2014 06:46
by AleXH
Я себе сделал так: фон синий (стандартная схема), все буквы заглавные, голубые на синем, исходный диск жёлтый на синем, выбираемый диск жёлтый на красном.

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

Posted: Fri 04 Jul, 2014 19:43
by John Doe
Подумалось, что неплохо бы добавить на линейку дисков и плагины.

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

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

P.S.
SameFolder пока меняет папку на пассивной панели, а не на выбранной. Но и нормально сделать не сложно. Как собственно и добавить на линейку не только плагин, а вообще произвольную пользовательскую функцию (если это вообще кому-то интересно).

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

Posted: Fri 11 Jul, 2014 06:24
by IgorZ
John Doe wrote:Подумалось, что неплохо бы добавить на линейку дисков и плагины.

).
(Если автору идея не понравится, то выделю в отдельную тему)
Автору идея нравится. Автор благодарен за неё и обязательно воспользуется ей, как только найдёт время. Но сейчас у автора завал на работе, ремонт дома и допиливание LuaManager (рефакторинг, поддержка .moon, и т.д.) в остатки свободного времени в процессе. Так что это попозже (вероятно, в августе), ладно?

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

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

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

P. S. В августе не получилось...

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

Posted: Tue 14 Oct, 2014 11:02
by IgorZ
Версия 3.0.1 - Добавлено сохранение порядка плагинов в строке. Исправление ошибок.

Ну, в общем, как всегда. Сразу после выкладки что-нибудь да всплывёт. Всплыли проблемы с хранением списка плагинов (стыдно сказать - local поставил, где не надо было). Починено. Заодно добавил забытое.

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

Posted: Wed 15 Oct, 2014 10:29
by John Doe
Опечатка в хелпе: End - позиционирование курсора на ситволе окна конфигурации;
Необъявленные переменные: FarLang, L

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

Posted: Thu 16 Oct, 2014 10:37
by IgorZ
Версия 3.0.2 - Исправлена ошибка со случаем, когда скрипт стартует с начальным диском, входящим в список исключаемых. Настройка строки вывода мини-панели.
sToLp wrote: Нельзя ли сделать возможными:
б) вызовы меню дисков и меню плагинов отдельными шорткатами?
Прикинул и отказался: выигрыш сомнительный, а неудобство реальное: два модификатора для плагинов, два для дисков, а их всего пять (шифты не различаются). Громоздить несколько модификаторов тоже не вариант - неудобно во многих случаях (например, свободна только одна рука). Да ещё и комбинации наверняка кому-то не понравятся, и придётся ещё и с этим что-то делать. А ради чего?

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

Posted: Thu 16 Oct, 2014 21:00
by sToLp
Вношу один из дисков в перечень исключаемых из списка перехода, дабы не лазить в него в ходе "обычной" работы.


Нельзя ли сделать возможными:
а) вывод меню макроса не на первой линейке сверху панели, а на третьей снизу;
б) вызовы меню дисков и меню плагинов отдельными шорткатами?

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

Posted: Fri 17 Oct, 2014 10:43
by IgorZ
2 sToLp:
Ошибку гляну. Насчёт хотелок - подумаю, но не гарантирую.

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

Posted: Sat 18 Oct, 2014 03:55
by sToLp
IgorZ

По поводу хотелки а): может быть можно извлечь полезную информацию из субплагина "Диски" плагина "Экранные гаджеты" (Screen Gadgets), в котором реализация подобного выглядит так:
Drives-subplugin.png
Drives-subplugin.png (30.12 KiB) Viewed 11535 times
А хотелка б) реализуется возможностью исключения из списка перехода всех дисков.

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

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


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

Posted: Mon 20 Oct, 2014 13:06
by IgorZ
Версия 3.0.3 - Исправлены ошибки в конфигурации: не вызывалась настройка списка плагинов, поправлено окно диалога и русский языковой файл.

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

Posted: Mon 20 Oct, 2014 17:19
by sToLp
Скачал. Настроил по своим меркам: ║ Переключение дисков по Ctrl+стрелки ║ и ║ Переключение плагинов по Alt+стрелки ║. Погонял макросы. Вроде всё работает как и ожидается. Большое спасибо!

ИМХО насчёт плагинов: было бы неплохо если бы макрос мог вызывать плагины не только имеющие свои панели. По-моему, удобно было бы, например, иметь возможность вызывать плагины и типа нередко используемого мною "Пакетное переименование файлов" и т.д. и т.п.

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

Posted: Fri 24 Oct, 2014 15:23
by IgorZ
sToLp wrote:ИМХО насчёт плагинов: было бы неплохо если бы макрос мог вызывать плагины не только имеющие свои панели. По-моему, удобно было бы, например, иметь возможность вызывать плагины и типа нередко используемого мною "Пакетное переименование файлов" и т.д. и т.п.
Такая возможность есть. Всё описано во встроенной справке. В списке плагинов в настройке нажимаем CtrlH и работаем с полным списком всех плагинов, доступных в панелях. Единственное ограничение: такие плагины выделены с помощью атрибута grayed, поэтому Enter на них не работает, для выхода с сохранением надо вставать на другой (например, нажать перед Enter Home).

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

Posted: Fri 24 Oct, 2014 18:52
by sToLp
IgorZ wrote:Такая возможность есть.
Чудненько! Сразу настроил что хотел. Спасибо за подсказку!

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