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

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

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

Post by IgorZ »

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

Attachments
CtrlAltMenuDisk.4.1.4.7z
(18.93 KiB) Downloaded 254 times
Last edited by IgorZ on Wed 30 Dec, 2020 09:09, edited 10 times in total.
jazzz
Posts: 3
Joined: Mon 25 Nov, 2019 11:04
Has thanked: 3 times

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

Post by jazzz »

Latest post of the previous page:

скачал zip, распаковал \Far\Addons\Macros\CtrlAltMenuDisk, но макрос не работает, вместо смены дисков меняется ширина панелей.
что не так? спасибо за помощь.
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

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

Post by LAT »

Распаковали сюда: %FARPROFILE%\Macros\scripts?
jazzz
Posts: 3
Joined: Mon 25 Nov, 2019 11:04
Has thanked: 3 times

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

Post by jazzz »

да, не туда распаковал. спасибо!
jazzz
Posts: 3
Joined: Mon 25 Nov, 2019 11:04
Has thanked: 3 times

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

Post by jazzz »

отличный макрос, спасибо.

только начал юзать, есть такие вопросы -
1) как насчет моментального переключения? с зажатым Ctrl при кликах стрелок сразу переключать драйв. в Far 2 такое когда-то видел.
2) во второй строке, вместо path, выводить метку диска. когда много дисков, идентифицировать диск по метке может быть важнее, чем видеть какой там сейчас path. это можно в настройки вынести.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

Версия 4.1.2 -
  • Исправлена подсказка мини-панели. Дополнена справка о подсказке.
  • Доработан вид меню выбора плагинов в конфигурации. Теперь список невыбранных плагинов сортируется по алфавиту.
  • Добавлен показ в подсказке метки тома для дисков. Теперь в первой строке подсказки - метка тома диска или описание плагина, по второй строке - только для диска или плагина на панели, для которой вызван скрипт, текущий путь.
  • Рефакторинг. Всякая разная оптимизация по мелочи.
P.S. Упс... Нечаянно удалил своё предыдущее сообщение. Точнее, вместо создания нового, отредактировал старое.
Last edited by IgorZ on Wed 04 Dec, 2019 07:37, edited 3 times in total.
MasterLogic
Posts: 13
Joined: Wed 15 Aug, 2018 12:17
Has thanked: 2 times

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

Post by MasterLogic »

Метка диска на русском (например, Зарезервировано системой) выводится кракозяброй (и Consolas и терминал). В конфигурации, в исключаемые диски добавить букву можно, а удалить (очистить поле) нет - ошибка.
PS Win7, FAR v3.5665 x86, скрипт v4.1.2
Last edited by MasterLogic on Mon 12 Oct, 2020 23:19, edited 1 time in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

MasterLogic wrote: Mon 12 Oct, 2020 23:15 Метка диска на русском (например, Зарезервировано системой) выводится кракозяброй (и Consolas и терминал).
Исправлено.
MasterLogic wrote: Mon 12 Oct, 2020 23:15 В конфигурации, в исключаемые диски добавить букву можно, а удалить (очистить поле) нет - ошибка.
PS Win7, FAR v3.5665 x86, скрипт v4.1.2
Не подтвердилось. У меня удаляется без проблем. Хотя ошибка там внезапно нашлась. Но другая.

Версия 4.1.3 -
  • Исправлена подсказка мини-панели (перевод в UTF8). И тут вылез перевод LuaFar на другую библиотеку.
  • Исправлена ошибка с набором не буквы для исключаемого диска в настройках. Падал, если при пустом списке нажать не букву.
serenitatis
Posts: 3
Joined: Wed 23 Dec, 2020 07:20

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

Post by serenitatis »

Принимайте новичка :) И именно этот макроc стал последним доводом в пользу перехода на FAR.

Тем не менее нашел пару нюансов:
1. Почему-то не сохраняются настройки отображения и порядка плагинов в списке в настройках. Пришлось править сам скрипт, что бы оставить нужное. Но и даже так порядок почему-то не учитывается.
2. При скрытии панелей FAR панель с дисками от макроса (при ее включенном постоянном отображении) не исчезает, а остается висеть поверх консоли.
serenitatis
Posts: 3
Joined: Wed 23 Dec, 2020 07:20

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

Post by serenitatis »

И еще один странный момент. Почему-то не работает переключение на TmpPanel.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

serenitatis wrote: Wed 23 Dec, 2020 07:29 Принимайте новичка :) И именно этот макроc стал последним доводом в пользу перехода на FAR.

Тем не менее нашел пару нюансов:
1. Почему-то не сохраняются настройки отображения и порядка плагинов в списке в настройках. Пришлось править сам скрипт, что бы оставить нужное. Но и даже так порядок почему-то не учитывается.
Версия 4.1.4 -
  • Исправлена загрузка значений из БД. Из-за появившейся неизвестно когда ошибки работала некорректно.
  • Исправлена сортировка плагинов в диалоге настройки. Проявилась после исправления предыдущей.
serenitatis wrote: Wed 23 Dec, 2020 07:29 2. При скрытии панелей FAR панель с дисками от макроса (при ее включенном постоянном отображении) не исчезает, а остается висеть поверх консоли.
Так было задумано ("постоянное отображение" же).
serenitatis wrote: Wed 23 Dec, 2020 08:21 И еще один странный момент. Почему-то не работает переключение на TmpPanel.
Не скажу, почему. На другие плагины переключается нормально. На TmpPanel, кстати, не переключается и другой мой скрипт - Bookmark manager, хотя он получает данные для переключения от Far и использует именно их (и для других плагинов всё работает). Так что, скорее всего, что-то с TmpPanel. Что именно - не знаю.
serenitatis
Posts: 3
Joined: Wed 23 Dec, 2020 07:20

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

Post by serenitatis »

IgorZ wrote: Wed 30 Dec, 2020 09:22Версия 4.1.4
Спасибо. Теперь настройки сохраняются как надо.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Не работает переключение на ArcLite (ругань на sysutils.cpp:144) и NetBox (вообще ничего не происходит).
Это известные проблемы?
Проверялось на последней ночной сборке с пустым профилем.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

skipik wrote:Не работает переключение на ArcLite (ругань на sysutils.cpp:144) и NetBox (вообще ничего не происходит).
Это известные проблемы?
Проверялось на последней ночной сборке с пустым профилем.
ArcLite для перехода надо, как минимум, имя конкретного архива, куда Вы хотите перейти (что, в общем-то, логично). А имени, естественно, нет: это быстрый переход на диск/плагин вообще, а не в конкретное место (для конкретных мест существует BookmarkManager). Почему он в отсутствие имени вместо просто игнора или вменяемого сообщения ругается на синтаксическую ошибку - не ко мне.
NetBox мог бы переходить в "Избранное", если ничего, кроме GUID плагина, не указано (аналогично тому, как Network переходит в "Сеть"), но не переходит. Хотя сам при запоминании в качестве местоположения своего "Избранного" тоже ничего не возращает; сооветственно, BookmarkManager сохраняет "Избранное" NetBox-а в закладки, но переход по этой закладке не работает.
Так что стоит помнить, что не все плагины позволяют переходить просто "на себя" и не держать ссылки на такие в данном скрипте.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Не проблема но всё же

Code: Select all

shmuel 2019-08-30 23:00:22+02:00 - build 701

1. LuaFAR: make utf8.cfind=utf8.find for backward compatibility.

shmuel 2019-08-30 15:37:22+02:00 - build 700

1. Remove unicode.utf8.cfind function. It is not needed when utf8.find is available.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

John Doe wrote: Thu 25 May, 2023 09:14 Не проблема но всё же
Если это адресовано мне, то просьба объяснить подробнее.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Shmuel wrote: Thu 25 May, 2023 09:45 Если это адресовано мне, то просьба объяснить подробнее.
Нет, это адресовано автору скрипта, поскольку в нём повсеместно используется cfind.
https://t.me/FarManager — Telegram чат
Post Reply

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