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

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

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

Postby IgorZ » Fri 11 Jul, 2014 06:24

Latest post of the previous page:

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

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

IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby IgorZ » Mon 13 Oct, 2014 13:06

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

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

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

IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby IgorZ » Tue 14 Oct, 2014 11:02

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

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

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

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

Postby John Doe » Wed 15 Oct, 2014 10:29

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

IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby 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: 691
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 31 times
Been thanked: 5 times

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

Postby sToLp » Thu 16 Oct, 2014 21:00

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


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

IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby IgorZ » Fri 17 Oct, 2014 10:43

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

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

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

Postby sToLp » Sat 18 Oct, 2014 03:55

IgorZ

По поводу хотелки а): может быть можно извлечь полезную информацию из субплагина "Диски" плагина "Экранные гаджеты" (Screen Gadgets), в котором реализация подобного выглядит так:

Drives-subplugin.png
Drives-subplugin.png (30.12 KiB) Viewed 2794 times

А хотелка б) реализуется возможностью исключения из списка перехода всех дисков.

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

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

Postby sToLp » Sat 18 Oct, 2014 20:15

IgorZ wrote:Версия 3.0.2 - Исправлена ошибка со случаем, когда скрипт стартует с начальным диском, входящим в список исключаемых.
Настройка строки вывода мини-панели.

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


IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby IgorZ » Mon 20 Oct, 2014 13:06

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

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

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

Postby sToLp » Mon 20 Oct, 2014 17:19

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

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

IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby IgorZ » Fri 24 Oct, 2014 15:23

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

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

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

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

Postby sToLp » Fri 24 Oct, 2014 18:52

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

При этом заметил маленький нюанс.
Пометка плагина знаком амперсанд "&" в меню макроса устанавливается и работает, а в меню выбора обрабатываемых плагинов не появляется, там плагин остаётся без пометки. С другими знаками такого пока не замечал.

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

IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby IgorZ » Fri 31 Oct, 2014 05:57

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

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

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

Postby sToLp » Fri 31 Oct, 2014 19:43

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

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

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


IgorZ
Posts: 418
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 4 times
Been thanked: 5 times

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

Postby 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: 11029
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Fri 14 Nov, 2014 10:20

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

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


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

Who is online

Users browsing this forum: No registered users and 4 guests