Сохранение контекста вызывается по CtrlS в панелях и в диалоге выхода из ФАРа (там появилась подсказка).
Восстановление контекста вызывается из пункта МЕНЮ плагинов. Надпись появится только в случае наличия сохранённых контекстов. Хотя это, наверно, будет переделываться.
Версия 1.4.4 от 10.05.2022
- Исправлена неточность запуска ФАРа в нескольких панелях ConEMU. Теперь для этого используется команда плагина, таким образом ФАР запускается с теми ключами, что указаны в настройках ConEMU.
- Исправлена неточность восстановления фильтров при включённой настройке плагина Временная панель
[x] Menu from file list
Эта настройка не учитывалась, что приводило к неправильному восстановлению фильтров по расширению и появлению "мусора" в командной строке.
- SaveContext.1_4_4.7z
- (47.73 KiB) Downloaded 189 times
Версия 1.4.3 от 07.03.2022
- Исправлена мелкая ошибка, из-за которой в терминальном окне ФАРа всегда выставлялся флаг "Сохранить контексты"
(независимо от настройки)
- В процедуре очистки контекстов теперь запрашивается подтверждение на очистку LIFO-стека контекстов.
- Исправлена ошибка, в результате которой при автосохранении контекста при выходе из ФАРа сохранялся безымянный контекст.
- Реализована работа с LIFO-стеком в сервисах удаления, импота, экспорта и просмотра контекстов.
- В случае работы FAR-а из-под ConEmu начальная загрузка контекстов из стека приводит к автоматическому
запуску FAR-а в новых вкладках ConEmu с загрузкой контекста из стека.
Примечание. Для этой возможности требуется плагин ConEmu. - Переключатель
[?] Сохранять контекст в LIFO-стеке и выбирать при запуске FAR-а
теперь сал трёхпозиционным. В варианте[?]
при старте FAR-а и наличии LIFO-стека выдаётся запрос на подтверждение загрузки контекста.
- Реализована возможность сохранения контекста в стеке при выходе из ФАРа и восстановления из стека контекста при старте ФАРа.
- В связи с указанной фичей добавлена настройка "Сохранять контекст в LIFO-стеке и выбирать при запуске FAR-а"
- Реализован просмотр сохранённых данных системы сохранения/восстановления контекстов (кнопка
[ Просмотр ]
в окне настройки). Кнопка видна при наличии модуля Lua Explorer „Advanced“. - Исправлена ошибка: дублирование id макросов.
- Исправлена мелкая неточность, из-за которой панель, бывшая во время сохранения активной, после частичного восстановления (восстановления только одной панели) в некоторых случаях становилась пассивной и наоборот.
- Исправлены ошибки, в результате которых в базе сохранялись признаки частичного сохранения/восстановления одной панели. Эта информация - разовая и не должна сохраняться на будущую работу.
- Исправлена ошибка, из-за которой функция "Разотметить все" после "Отметить все" не работала.
- Реализовано сохранение-восстановление признака блокировки редактора. Если при сохранении контекстов редактор был открыт только на чтение, то после восстановления он также откроется R/O.
- При расширении environment-переменных в путях к панелям исправлена неточность, из-за которой поиск переменной окружения был регистрозависимым.
- В очередной раз изменены «горячие клавиши» вызова макросов. Теперь у всех макросов один хоткей, который можно переназначить. Он вызывает The attachment image.png is no longer available
- Для задания горячей клавиши перейдите в поле хоткея и нажмите
Ctrl+↓
(или кликните мышкой по полю). Далее нажмите желаемую клавишу. - Реализовано ведение протокола ошибок при восстановлении контекста. Если какой-то параметр восстановить не удалось, то в конце процесса будет выведен отчёт с причиной неудачи.
- Начата (не закончена) локализация скрипта под два языка.
- Реализовано сохранение / восстановление отметок файлов на восстанавливаемых панелях.
- Добавлено формирование сообщения об ошибке при неудаче перехода на папку в плагиновой панели. При этом код и текст ошибки формируются системой и от меня не зависят. Например, при переходе внутрь «битого» архива формируется сообщение об отсутствии файла.
- Реализована привязка пути к переменным среды. Например, если в исходной конфигурации переменная FARHOME установлена в C:\Program Files\Far Manager и путь на панели указывает к папке C:\Program Files\Far Manager\Plugins, а на приёмной машине FARHOME = D:\Far, то соответствующая панель
откроется в папке D:\Far\Plugins. См. форум. - Кнопка
Ctrl+Enter
в списке контекстов теперь работает только в ситуациях, когда имеет смысл "множественная" отметка (очистка, экспорт). Для загрузки контекста надо встать на него и нажать наEnter
. - Реализовано ведение протокола ошибок при восстановлении контекста: если не удалось выставить папку, фильтр, режим просмотра или сортировки, то это отражается в протоколе.
- В режимах списка сохранённых контекстов, не предполагающих множественный выбор (восстановление контекста) правая кнопка мыши теперь не отмечает соответствующую строку, а устанавливает указатель на неё.
- Клик правой кнопкой мыши на разделителе в режимах, допускающих множественный выбор (очистка, экспорт), теперь приводит к инверсии отметки входящих в группу контекстов (аналогично кнопке #Ins#)
- Исправлен ряд ошибок, проявлявшихся при восстановлении только одной панели.
- Количество изменённых и не сохранённых в редакторе файлов отмечается при выходе из ФАРа цветом
Версия 1.2.5
- В версии 1.2.3 клавиши
+
и-
на основной клавиатуре были приравнены к таким же на цифровой клавиатуре.
В результате их стало невозможно вводить в фильтрующей строке. Теперь они используются для отметки/разотметки
при нажатой клавишеCtrl
.- Необходимость таких клавиш объясняется отсутствием на некоторых ноутбуках цифровой клавиатуры.
- Реализована отметка строк списка при помощи правой кнопки мыши.
- Исправлена работа с кнопками
{ Ok }
и[ Cancel ]
в случае, если указатель стоит на разделителе групп.
- Добавлена возможность использовать амперсанд (
&
) для указания символов-акселераторов в имени контекста. Возможность включается по настройке; по умолчанию - выключена. - При отметке клавишей
+
разделитель пропускается. - Исправлена ошибка, из-за которой скрипт «не видел» строки, отмеченные
+
. - В диалог со списком контекстов добавлены кнопки
Ok
иCancel
. - Исправлена ошибка, проявлявшаяся при импорте нескольких контекстов из одного файла в случае дублирования имени загружаемого контекста.
Версия 1.2.3
- Диалогам выбора контекста, вызванным для разных целей (экспорт, загрузка, удаление) теперь присваиваются разные GUID-ы. Сделано по просьбе пользователя Ann.
- При импорте нескольких контекстов добавлен вариант выбора
[ Заменить все ]
. - В диалогах выбора действие клавиш
+
и-
на основной клавиатуре приравнено к действию клавишплюс
иминус
на цифровой клавиатуре. - В тех же диалогах реализовано отображение фильтра.
- Реализовано объединение контекстов в группы; именем группы считается часть имени контекста до точки в случае, если имя контекста состоит из частей, разделённых точкой. Если таких имён нету, то сервис группирования не включается.
- Реализована #массовый# экспорт контекстов в файл и последующая загрузка (всех или частично)
выгруженных контекстов из полученного файла.
- Добавлена возможность восстановления параметров только одной панели. При сохранении можно указать, параметры какой панели (активной или пассивной) будут восстанавливаться, а при восстановлении - указать, на какой (левой или правой) устанавливать параметры исходной панели (подробнее см. тут~@PartRestore@)
- Кардинально изменены хоткеи для вызова макросов. Теперь используются двухклавишные хоткеи; для
этого необходимо установить макрос MacroEx.
Горячие клавиши теперь такие:CtrlC-S
-- «простое» сохранение контекстаCtrlShiftC-S
-- сохранение контекста с заданием локальных параметров~@PartRestore@CtrlC-R
-- «простое» восстановление контекстаCtrlShiftC-R
-- восстановление контекста с переопределением параметров, указанных в настройках и при сохранении контекста.
- конфликтом горячей клавиши #CtrlR# (восстановить контекст) с нативным сочетанием, назначенным для обновления содержимого панели;
- расширением функционала скрипта и количества макросов.
- Очень сильно переделана логика работы с настройками скрипта, посему предыдущая версия не удаляется с сайта (пока).
- Доделаны процедуры импорта и экспорта контекста из диалога восстановления контекста. При этом загруженный контекст сразу становится доступным для восстановления.
- Исправлена синтаксическая ошибка в диалоге.
- Изменена структура архива поставки таким образом, чтобы скрипт и сопутствующие файлы были в отдельной папке. В противном случае помощь по скрипту из некоторых мест была недоступна при наличии других файлов помощи в том же каталоге.
‼ Внимание! ‼ Необходимо удалить файлы SaveContext.lua и SaveContextRus.hlf из папки
%FarProfile%\macros\scripts, если ранее Вы его туда ставили.
Версия 1.1.10 (экспериментально, немного не доделана)
- Реализовано сохранение-восстановление признака "Использовать группы сортировки".
- Реализован вызов окна настройки из диалога запроса имени сохраняемого контекста по
Shift+F9
. - Подключен файл помощи на русском языке.
- В экспорте контекста предусмотрены: асоздание при необходимости конечного каталога и бобработка ситуации «файл уже существует».
- Исправлена ошибка, в результате которой в списке сохранённых контекстов при замене имя сохраняемого контекста удваивалось.
- Принесена в жертву оптимальность в угоду гибкости: список имён контекстов перечитывается каждый раз перед использованием для обеспечения параллельной работы нескольких экземпляров FAR-а
- Исправлена ошибка, приводившая к зацикливанию скрипта при сохранении не-файловой панели
- Реализовано сохранение-восстановление панелей быстрого просмотра (QView), информационной (Info) и древесной (Tree). Как на активной, так и на пассивной панели.
- Реализована выгрузка контекста во внешний файл (Export) и загрузка контекста из файла, полученного при выгрузке (Import). Для этого в окно настройки скрипта и обслуживания контекстов добавлены кнопки
[ Export ]
и[ Import ]
.
- Исправлен диалог завершения работы (увеличена ширина)
- Переделан запуск внешней утилиты MountVol.exe (предыдущий вызывал cmd.exe, а тот, в свою очередь, генерировал предупреждение при вызове из папки, указанной по UNC-пути). Требуется модуль execute.lua.
- Изменён скрипт в части сохранения контекста при выходе из ФАРа
- При смене буквы диска смонтированного сменного диска и отсутствия файла/папки на диске, смонтированном с запомненным именем производится поиск того же самого диска, который был смонтирован при сохранении контекста.
- При отсутствии папки, сохранённой в контексте, производится попытка перейти на ближайшую выше расположенную существующую папку (по настройке).
- Редактор и вьюер, сохранённые в контексте, при отсутствии соответствующего файла не восстанавливаются.
Исправлена ошибочка преобразования фильтра пассивной панели в таблицу. Изменения только в модуле FileFilterTools
Версия 1.1.3
- Реализовано восстановление пользовательской сортировки.
- Реализовано восстановление признака Selected first.
- Добавлены настройки интерфейса: теперь сохранение контекста из диалога завершения работы с ФАРом и восстановление контекста из МЕНЮ плагинов можно включать и отключать. По умолчанию - отключены.
- В настройке скрипта можно настроить, какие элементы (пути, режимы просмотра, сортировки, фильтры, окна) подлежат восстановлению.
- Реализована возможность при восстановлении контекста указать, какие элементы контекста подлежат востановлению. Данная возможность появляется по хоткею
Ctrl+Alt+R
либо по настройке.
- Вызов сохранения/восстановления сделан и из панелей по хоткеям Ctrl+S и Ctrl+R.
Причина (кроме очевидной): из диалога не вызвать МЕНЮ настройки фильтров; соответственно, они не сохранялись. - Исправлены мелкие недочёты
- Рефакторинг