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

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

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

Post by IgorZ » Fri 02 Nov, 2012 05:53

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

Attachments
CtrlAltMenuDisk.3.3.0.7z
последняя версия
(14.95 KiB) Downloaded 29 times
CtrlAltMenuDisk2.0.fmlua.7z
Версия 2.0 - последняя fmlua
(1.54 KiB) Downloaded 25 times
CtrlAltMenuDisk1.1.fmlua.7z
Совсем старая версия (1.1) для версий Фара без Mouse.LastCtrlState
(1.62 KiB) Downloaded 20 times
Last edited by IgorZ on Thu 15 Jun, 2017 09:30, edited 1 time in total.

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Fri 11 Jul, 2014 06:24

Latest post of the previous page:

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

).
(Если автору идея не понравится, то выделю в отдельную тему)
Автору идея нравится. Автор благодарен за неё и обязательно воспользуется ей, как только найдёт время. Но сейчас у автора завал на работе, ремонт дома и допиливание LuaManager (рефакторинг, поддержка .moon, и т.д.) в остатки свободного времени в процессе. Так что это попозже (вероятно, в августе), ладно?
Last edited by IgorZ on Fri 11 Jul, 2014 06:24, edited 1 time in total.
Reason: Спрятано избыточное цитирование

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Mon 13 Oct, 2014 13:06

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

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

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

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Tue 14 Oct, 2014 11:02

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

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

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

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

Post by John Doe » Wed 15 Oct, 2014 10:29

Опечатка в хелпе: End - позиционирование курсора на ситволе окна конфигурации;
Необъявленные переменные: FarLang, L

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Thu 16 Oct, 2014 10:37

Версия 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: 732
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 40 times
Been thanked: 5 times

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

Post by sToLp » Thu 16 Oct, 2014 21:00

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


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

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Fri 17 Oct, 2014 10:43

2 sToLp:
Ошибку гляну. Насчёт хотелок - подумаю, но не гарантирую.

User avatar
sToLp
Posts: 732
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 40 times
Been thanked: 5 times

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

Post by sToLp » Sat 18 Oct, 2014 03:55

IgorZ

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

User avatar
sToLp
Posts: 732
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 40 times
Been thanked: 5 times

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

Post by sToLp » Sat 18 Oct, 2014 20:15

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


IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Mon 20 Oct, 2014 13:06

Версия 3.0.3 - Исправлены ошибки в конфигурации: не вызывалась настройка списка плагинов, поправлено окно диалога и русский языковой файл.

User avatar
sToLp
Posts: 732
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 40 times
Been thanked: 5 times

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

Post by sToLp » Mon 20 Oct, 2014 17:19

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

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

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Fri 24 Oct, 2014 15:23

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

User avatar
sToLp
Posts: 732
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 40 times
Been thanked: 5 times

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

Post by sToLp » Fri 24 Oct, 2014 18:52

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

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

IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Fri 31 Oct, 2014 05:57

Версия 3.0.4 - В меню настройки плагинов: символ пометки "&" корректно отображается, Enter отрабатывает в любой позиции.

User avatar
sToLp
Posts: 732
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 40 times
Been thanked: 5 times

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

Post by sToLp » Fri 31 Oct, 2014 19:43

Большое спасибо! Всё указанное вроде вполне работает.

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

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


IgorZ
Posts: 461
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Fri 14 Nov, 2014 10:10

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

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

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

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

Post by John Doe » Fri 14 Nov, 2014 10:20

Пункт в меню плагинов зачем-то добавляется и для диалогов (при этом не работает).
А в панелях неплохо бы обрабатывать Esc для отмены.
Кстати сейчас последовательность Esc Enter у меня почему-то гасит панели.

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

Post Reply

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