Менеджер закладок для папок

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

Менеджер закладок для папок

Post by IgorZ »

Данный скрипт позволяет назначать на папки и файлы закладки (закладка может содержать ссылки как на одну, так и на несколько целей, для разных панелей; подробнее во встроенной справке скрипта) и переходить по ним (или запускать их средствами ОС), а также по переменным окружения, содержащим пути. Идея взята у Shell Bookmark (с) Max Rusov, текст написан с нуля.
Скрипт содержит три макроса.
  • Сохранение текущей папки в новой закладке.
    Клавиша вызова: RCtrl+Shift/RAlt+последовательность клавиш.
  • Переход по закладке.
    Клавиша вызова: RCtrl+последовательность клавиш.
  • Меню закладок и настроек.
    Клавиша вызова: RCtrl+/.

Требуемая версия Far 3.0.4324+.

Attachments
BookmarkManager.3.0.10.7z
(25.3 KiB) Downloaded 249 times
Last edited by IgorZ on Fri 14 Mar, 2025 05:50, edited 25 times in total.
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Менеджер закладок для папок

Post by IgorZ »

Latest post of the previous page:

Volodya wrote: Wed 18 Aug, 2021 18:45 Поставил версию 3.0.6
Вызываю меню по RCtrl/
Получаю



Far 3.0.5879.0 x86 Windows 64 10.0.22000.132
BookmarkManager 3.0.6.
Строка 542 (в которой, якобы, и происходит ошибка):

Code: Select all

--
Строка 565:

Code: Select all

end
Строка 511:

Code: Select all

--[[08]] {F.DI_CHECKBOX,    9, 6, 0, 6,S.ShowEnv and 1 or 0,0,0,S.UseEnv and 0 or F.DIF_HIDDEN,L.diConf.ShowEnv},
Ни в одной строке нет даже намёка на find. Вывод: у Вас работает не версия 3.0.6. Перепроверяйте.
Last edited by IgorZ on Fri 20 Aug, 2021 09:25, edited 1 time in total.
skipik
Posts: 319
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 70 times
Been thanked: 29 times

Менеджер закладок для папок

Post by skipik »

IgorZ, при удалении закладки (Del) получаем такое:

И самое неприятное - закладка не удаляется, остаётся.
Ну и при добавлении новых закладок (RCtrl+RShift+1) на девственно чистом профиле каждый раз вот это:

Может и не ошибка вовсе, а типо проверка\предупреждение, но сбивает с толку и возникает ощущение, что делаешь что-то неправильно. Хотя после нажатия ОК закладка успешно добавляется.
P.S. проверялось всё это на текущей ночной b5954 x64 + BookmarkManager 3.0.6.
Last edited by skipik on Sun 16 Jan, 2022 18:40, edited 2 times in total.
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Менеджер закладок для папок

Post by IgorZ »

** нечаянно затёр предыдущее содержимое ** :(
Last edited by IgorZ on Wed 09 Feb, 2022 12:34, edited 3 times in total.
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Менеджер закладок для папок

Post by IgorZ »

skipik wrote: Sun 16 Jan, 2022 18:38 IgorZ, при удалении закладки (Del) получаем такое:

И самое неприятное - закладка не удаляется, остаётся.
Ну и при добавлении новых закладок (RCtrl+RShift+1) на девственно чистом профиле каждый раз вот это:

Может и не ошибка вовсе, а типо проверка\предупреждение, но сбивает с толку и возникает ощущение, что делаешь что-то неправильно. Хотя после нажатия ОК закладка успешно добавляется.
P.S. проверялось всё это на текущей ночной b5954 x64 + BookmarkManager 3.0.6.
Наконец-то дошли руки...
Версия 3.0.7 -
  • Исправлена ошибка с ненужными сообщениями об удалении несуществующей закладки.
  • Исправлена опечатка в английском языковом файле.
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Менеджер закладок для папок

Post by IgorZ »

Версия 3.0.8 -
  • Исправлена ошибка с некорректной обработкой модификатора "C". При его использовании папка могла открываться не в той панели.
  • Небольшой рефакторинг: синхронизация языка скрипта и Far-а "на лету".
skipik
Posts: 319
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 70 times
Been thanked: 29 times

Менеджер закладок для папок

Post by skipik »

Обнаружился мелкий баг.
  • Берём чистый фар с пустым профилем, я использовал b6102 x64
  • создаём пару закладок на папки с помощью RCtrlShift1, RCtrlShift2
  • пробуем созданные нами закладки с помощью RCtrl1, RCtrl2
Ожидаемое поведение:
и на левой, и на правой панели маленькое серое окошко с чёрным текстом (путь к папке) будет показываться

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

Если это легко починить, ты может и автора не потребуется тревожить, и подскажут знающие люди...

P.S. язык в фаре англ., если это имеет значение



P.S.S. в 3.0.7 бага нет, то есть это привнесено в версии 3.0.8.
Last edited by skipik on Tue 14 Feb, 2023 18:13, edited 2 times in total.
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Менеджер закладок для папок

Post by IgorZ »

Версия 3.0.9 -
  • Исправлена ошибка с невыводом информации о новой папке при переходе для правой панели. Даже не ошибка, а мелкая недоработка после смены логики перехода на более правильную.
Last edited by IgorZ on Fri 17 Feb, 2023 07:46, edited 1 time in total.
BSB
Posts: 20
Joined: Tue 05 Jul, 2016 02:12
Has thanked: 6 times

Менеджер закладок для папок

Post by BSB »

С определённого времени крашится FAR при попытке создать закладку.
  • Открываем выбор диска
  • BookmarkManager: menu
  • Путём клавиши Insert вызываем окно New bookmark
  • Начинаем вводить имя и получаем crash:

т.е. с первым же введённым символом.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Менеджер закладок для папок

Post by Shmuel »

BSB,
Это похоже проблема в Фаре, а не в скрипте.
Но можно её обойти, заменив в скрипте строку 430 с прежнего значения
far.SetDlgItem(hDlg,Param1,Param2) -- скорректируем
на новое значение
far.SendDlgMessage(hDlg,F.DM_SETTEXT,Param1,Param2[10])
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Менеджер закладок для папок

Post by Shmuel »

Эта проблема появилась в билде 6265:

Code: Select all

rohitab 2024-01-31 11:44:30+11:00 - build 6265

1. gh-786: Enable autocompletion in edit controls after initialization.
Last edited by Shmuel on Thu 13 Mar, 2025 10:22, edited 1 time in total.
BSB
Posts: 20
Joined: Tue 05 Jul, 2016 02:12
Has thanked: 6 times

Менеджер закладок для папок

Post by BSB »

Shmuel wrote: Thu 13 Mar, 2025 10:08 BSB,
Это похоже проблема в Фаре, а не в скрипте.
Но можно её обойти, заменив в скрипте строку 430 с прежнего значения
far.SetDlgItem(hDlg,Param1,Param2) -- скорректируем
на новое значение
far.SendDlgMessage(hDlg,F.DM_SETTEXT,Param1,Param2[10])
Да, спасибо, всё работает теперь
Attachments
BookmarkManager.7z
(25.27 KiB) Downloaded 65 times
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Менеджер закладок для папок

Post by IgorZ »

Версия 3.0.10 -
  • Исправлена ошибка, возникшая из-за изменения поведения Far. Заодно, если честно, и правильнее стало: незачем изменять весь элемент, если нужно исправить одну только надпись.
  • Заодно поздравляю всех с днём числа π! А знаете ли вы, что если добавить в _macroinit.lua строчку if math.pi then math.π,math.pi = math.pi,nil end, то в программах можно будет писать что-то вроде S = math.π*r^2? Не знаю, правда, зачем это нужно, но почему бы и нет?
Post Reply

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