Page 4 of 7

Переключение дисков по 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 11 Jul, 2014 06:24
by IgorZ

Latest post of the previous page:

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 8379 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 дать возможность энтеру срабатывать, а то не интуитивно как то.

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

Posted: Fri 31 Oct, 2014 05:57
by IgorZ
Версия 3.0.4 - В меню настройки плагинов: символ пометки "&" корректно отображается, Enter отрабатывает в любой позиции.

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

Posted: Fri 31 Oct, 2014 19:43
by sToLp
Большое спасибо! Всё указанное вроде вполне работает.

Макрос легко настраивается даже для не посвящённого в премудрости программирования и мне он нравится на практике всё больше.

В частности, поскольку к меню плагинов обращения чаще чем к меню дисков Ctrl+стрелки перенастроил на плагины, а Alt+стрелки ― на диски. Запросто.


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

Posted: Fri 14 Nov, 2014 10:10
by IgorZ
Версия 3.0.5 - Выбор символа плагина: при нажатии клавиш и комбинаций с длинными названиями (Ctrl, AltQ, etc) возникала ошибка. Исправлено.

На Ru.Board (в теме http://forum.ru-board.com/topic.cgi?forum=5&topic=31718) прочитал, что люди редактируют скрипт, отключая Ctrl/стрелки, чтобы они не мешали изменять размер панелей Far-а. Для тех, кто до сих пор не знает, подсказываю: для этого можно использовать стрелки на цифровой клавиатуре, причём даже в режиме ввода цифр. Кстати, кто там зарегистрирован, не сочтите за труд, пожалуйста, скопировать туда эту подсказку, на всякий случай.

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

Posted: Fri 14 Nov, 2014 10:20
by John Doe
Пункт в меню плагинов зачем-то добавляется и для диалогов (при этом не работает).
А в панелях неплохо бы обрабатывать Esc для отмены.
Кстати сейчас последовательность Esc Enter у меня почему-то гасит панели.

P.S.
И я вообще не очень понимаю какой сценарий применения при вызове из меню плагинов.
Какие преимущества перед AltF1/F2?