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

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
IgorZ
Posts: 698
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.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

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

Post by Max Rusov »

Можно и наоборот:

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

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

Post by Max Rusov »

А вообще, для таких вещей как раз и нужно условие "If"...
IgorZ
Posts: 698
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Max Rusov wrote:Можно и наоборот:
Так бы и сделал, но GotoBookmark получает событие первым, и до моего макроса дело вообще не доходит. Возможно, нужный эффект можно получить с помощью приоритетов, но у меня не получилось.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

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

Post by Max Rusov »

Надо было добавить "RCtrl:Up", правые модификаторы имеют приоритет.
IgorZ
Posts: 698
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

Не знал. Учту, спасибо.

P.S. Скорректированный текст макроса в первом посте.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

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

Post by Max Rusov »

Подглючивает. Предлагаю подправить:

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

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

Post by IgorZ »

Max Rusov wrote:Подглючивает. Предлагаю подправить:

Принято.

Скорректированный текст макроса в первом посте.
User avatar
ur4ltz
Posts: 76
Joined: Fri 08 Jan, 2010 14:07
Location: Харьков
Has thanked: 1 time

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

Post by ur4ltz »

Макрос велеколепен!
Но вставлю свои 5 копеек, возможно сделать так чтобы он работал только если панели активные?
IgorZ
Posts: 698
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

ur4ltz wrote:Макрос велеколепен!
Но вставлю свои 5 копеек, возможно сделать так чтобы он работал только если панели активные?
Не сильно ясно, зачем (плагин, как раз, работает и при отключённых), но пожалуйста. Соответствующая опция добавлена. Новая версия в первом посте. Заодно сделал Shift отключаемым, если кому мешает.
User avatar
ur4ltz
Posts: 76
Joined: Fri 08 Jan, 2010 14:07
Location: Харьков
Has thanked: 1 time

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

Post by ur4ltz »

IgorZ wrote:
ur4ltz wrote:Макрос велеколепен!
Но вставлю свои 5 копеек, возможно сделать так чтобы он работал только если панели активные?
Не сильно ясно, зачем (плагин, как раз, работает и при отключённых), но пожалуйста. Соответствующая опция добавлена. Новая версия в первом посте. Заодно сделал Shift отключаемым, если кому мешает.
Не знаю как кому но мне нужно иногда в ком строке блок выделить, удалить или поправить, Shift=<> вот здесь макрос и (мешает) перекрывает стандарт!
IgorZ
Posts: 698
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

v 2.0. Переделана логика (спасибо за Mouse.LastCtrlState). Теперь макрос вызывается и работает до конца, а не при каждом нажатии. Больше нет конфликта с Bookmark (c) Max Rusov и другими макросами, назначенными на отпускание одиночного модификатора. Мелкие правки. Сделана версия для чистого LuaMacro. Новые версии в первом посте даннной темы.
IgorZ
Posts: 698
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 65 times

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

Post by IgorZ »

v2.1. Небольшая оптимизация алгоритма, переход с mf.* на стандартные средства Lua.
User avatar
John Doe
Бюрократ
Posts: 12871
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

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

Post by John Doe »

После завершения смены диска на погашенной панели - не происходит перерисовки.
Т.е. список дисков остаётся на экране.

P.S.
Мелочь конечно.
Но если обрабатывать эту ситуацию, то наверно стоит в этом случае включать панель.
User avatar
John Doe
Бюрократ
Posts: 12871
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

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

Post by John Doe »

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


Сюда же: если не удалось получить букву текущей панели, то отобразить её как "#"
Post Reply

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