Сохранение/восстановление именованных контекстов

Здесь обсуждается всё, что касается макросов.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

На этом форуме имеется много скриптов, позволяющих запомнить и восстановить папки и файлы. Возможно, есть скрипты, позволяющие запомнить режимы просмотра и сортировки с привязкой к папкам. Возможно даже имеются скрипты, сохраняющие и восстанавливающие фильтры (опять же с привязкой к папкам). То, что я предлагаю - попытка сохранения именованного контекста, включающего папки, сортировку, режим просмотра, фильтр и список открытых редакторов-вьюеров. Полнота восстанавливаемых данных настраивается. Также предусмотрен сервис удаления ненужных контекстов.

Сохранение контекста вызывается по CtrlS в панелях и в диалоге выхода из ФАРа (там появилась подсказка).
Восстановление контекста вызывается из пункта МЕНЮ плагинов. Надпись появится только в случае наличия сохранённых контекстов. Хотя это, наверно, будет переделываться.

Версия 1.4.4 от 10.05.2022
  1. Исправлена неточность запуска ФАРа в нескольких панелях ConEMU. Теперь для этого используется команда плагина, таким образом ФАР запускается с теми ключами, что указаны в настройках ConEMU.
  2. Исправлена неточность восстановления фильтров при включённой настройке плагина Временная панель
    [x] Menu from file list
    Эта настройка не учитывалась, что приводило к неправильному восстановлению фильтров по расширению и появлению "мусора" в командной строке.
SaveContext.1_4_4.7z
(47.73 KiB) Downloaded 182 times
Last edited by buniak_a_h on Tue 10 May, 2022 02:29, edited 36 times in total.
aflexus
Posts: 74
Joined: Sat 12 Mar, 2011 16:57
Has thanked: 23 times
Been thanked: 1 time

Сохранение/восстановление именованных контекстов

Post by aflexus »

Latest post of the previous page:

buniak_a_h, если нажать "отметить все" (+), а после "снять отметку" (-) и нажать "Ок", все контесты удалятся. Это так задумано или баг?

И еще маленькая просьба: можно ли в хоткей для выделения, кроме обычно Insert, добавить и Numpad-Insert?

Спасибо за отличный скрипт! )))
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

aflexus wrote: Wed 21 Apr, 2021 08:42 buniak_a_h, если нажать "отметить все" (+), а после "снять отметку" (-) и нажать "Ок", все контесты удалятся. Это так задумано или баг?
Баг, воспроизвелось, исправляю.
Начал заниматься локализацией, очень скучное дело. Баг заслуживает того, чтоб вышла версия, не дожидаясь окончания локализации…
aflexus wrote: Wed 21 Apr, 2021 08:42 И еще маленькая просьба: можно ли в хоткей для выделения, кроме обычно Insert, добавить и Numpad-Insert?
Запростяк!
aflexus wrote: Wed 21 Apr, 2021 08:42 Спасибо за отличный скрипт! )))
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Версия 1.3.3 от 21.04.2021
  1. Исправлена мелкая неточность, из-за которой панель, бывшая во время сохранения активной, после частичного восстановления (восстановления только одной панели) в некоторых случаях становилась пассивной и наоборот.
  2. Исправлены ошибки, в результате которых в базе сохранялись признаки частичного сохранения/восстановления одной панели. Эта информация - разовая и не должна сохраняться на будущую работу.
  3. Исправлена ошибка, из-за которой функция "Разотметить все" после "Отметить все" не работала.
  4. Реализовано сохранение-восстановление признака блокировки редактора. Если при сохранении контекстов редактор был открыт только на чтение, то после восстановления он также откроется R/O.
  5. При расширении environment-переменных в путях к панелям исправлена неточность, из-за которой поиск переменной окружения был регистрозависимым.
  6. В очередной раз изменены «горячие клавиши» вызова макросов. Теперь у всех макросов один хоткей, который можно переназначить. Он вызывает , в котором можно выбрать требуемую функцию.
  7. Для задания горячей клавиши перейдите в поле хоткея и нажмите Ctrl+↓ (или кликните мышкой по полю). Далее нажмите желаемую клавишу.
  8. Реализовано ведение протокола ошибок при восстановлении контекста. Если какой-то параметр восстановить не удалось, то в конце процесса будет выведен отчёт с причиной неудачи.
  9. Начата (не закончена) локализация скрипта под два языка.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

buniak_a_h wrote: Wed 21 Apr, 2021 16:38 Версия 1.3.3 от 21.04.2021
Ещё раз благодарю Вас за обновление замечательного скрипта!

Небольшая заметка: в диалоге "Сохранение/восстановление контекстов - настройка" присутствует кажись неработающая кнопка "[ Просмотр ]". По крайней мере, в соответствующем разделе Помощи упоминание об этой кнопке отсутствует.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Ann wrote: Wed 21 Apr, 2021 21:29 Небольшая заметка: в диалоге "Сохранение/восстановление контекстов - настройка" присутствует кажись неработающая кнопка "[ Просмотр ]". По крайней мере, в соответствующем разделе Помощи упоминание об этой кнопке отсутствует.
Ой, забыл. Кстати, можете проверить - кнопка должна быть видна только если есть модуль le (Lua Explorer Advanced).
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

buniak_a_h wrote: Wed 21 Apr, 2021 22:42можете проверить - кнопка должна быть видна только если есть модуль le (Lua Explorer Advanced)
Но тогда сразу же можно предположить, что раз кнопка видна, то и модуль есть. И он действительно есть. И если его отключить, то и кнопка перестаёт быть видной.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Ann wrote: Thu 22 Apr, 2021 00:06 раз кнопка видна, то и модуль есть. И он действительно есть. И если его отключить, то и кнопка перестаёт быть видной.
Спасибо, значит хотя бы это - работает … Ошибку (точнее, недоделку просмотра)я в версии 1.3.4 исправил.
Версия 1.3.4 от 22.04.2021
  1. Реализован просмотр сохранённых данных системы сохранения/восстановления контекстов (кнопка [ Просмотр ] в окне настройки). Кнопка видна при наличии модуля Lua Explorer „Advanced“.
  2. Исправлена ошибка: дублирование id макросов.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

buniak_a_h,

При беглом прогоне скрипта по всем 9-ти пунктам, заявленным в версии 1.3.3, и по пунктам 1 и 2, заявленным в версии 1.3.4, всё заявленное вроде бы подтверждается.

Кроме того, исчезла и ранее проявлявшаяся у меня застарелая проблема — теперь горячие клавиши на нумпаде срабатывают вполне исправно.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Ann, Забыл в новостях указать, что для отметки можно использовать Ins на цифровой клавиатуре (как просили). Это, правда, от состояния NumLock-а зависит… Я практически никогда не работал на ноутбуке; там, вроде, есть особенности с цифровой клавиатурой…
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Версия 1.4.0 от 20.12.2021
  1. Реализована возможность сохранения контекста в стеке при выходе из ФАРа и восстановления из стека контекста при старте ФАРа.
  2. В связи с указанной фичей добавлена настройка "Сохранять контекст в LIFO-стеке и выбирать при запуске FAR-а"
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

buniak_a_h,
пасиба. но тута "БАХ.ТриТабле" потерялся:
local TreeTable = require"BAX.TreeTable".TreeTable
В поставку не включен вродь
?
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

citRiks wrote: Tue 21 Dec, 2021 06:14 "БАХ.ТриТабле" потерялся:
Спасибо.
  1. Я когда-то делал, чтоб этот ТриТабле был необязатеден; просто при его наличии должна была включаться функция просмотра. Увы, этот кусок пропал, а я не заметил.
  2. Т.к. эта ТриТабле - красивая сама по себе и может быть полезна разрабам макросов (не менее, а, возможно, и более, чем le), я его включу в комплект.
  3. На самом деле он опубликован здесь. А пока - вот:
    TreeTable.lua
    Модуль TreeTable.lua
    (33.87 KiB) Downloaded 106 times
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

buniak_a_h,
да, я взял тест из той ветки протестировать, получилось довольно замечательное меню.
Напрашивается возможность функциональности сворачивать-разворачивать, отдельное поле для поиска может быть, с синтаксисом поиска чуть поумнее чем стандартный встроенный поиск может быть?
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

citRiks wrote: Tue 21 Dec, 2021 08:51 buniak_a_h,
да, я взял тест из той ветки протестировать, получилось довольно замечательное меню.
«меню» - это Вы про дерево?
citRiks wrote: Tue 21 Dec, 2021 08:51 Напрашивается возможность функциональности сворачивать-разворачивать,
Вот тут я не понял. А у Вас что, сворачивать/разворачивать (Enter на узле с дочерними) не получается? Там ещё есть функция сворачивания/разворачивания "родственных" узлов (видимо, имеется в виду sibling, не помню)
citRiks wrote: Tue 21 Dec, 2021 08:51 отдельное поле для поиска может быть, с синтаксисом поиска чуть поумнее чем стандартный встроенный поиск может быть
  1. Работает стандартный для диалогов фильтр (CtrlAltF или RAlt)
  2. Простой набор (введите букву/цифру) производит поиск. Отдельное поле делать не хочется; возможно, имеет смысл сделать поиск по CtrlF (или F7). С соответствующим диалогом.
    Доступна помощь по F1. Приложенный файл надо поместить в папку …\modules\BAX
TreeTablerus.hlf
Help к TreeTable
(15.8 KiB) Downloaded 155 times
На самом деле актуальность этого значительно снизилась при новых версиях le.lua .
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

buniak_a_h wrote: Tue 21 Dec, 2021 09:34А у Вас что, сворачивать/разворачивать (Enter на узле с дочерними) не получается?
да, это работает. я вроде бы и жамкал ентером, но казалось что не работает.
сейчас Eнтер работает, да, закрывает-открывает.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »


PS
Если я что-то где-то непонятно молвил, переспросите, разьясню. (должен убегать)
Last edited by citRiks on Tue 21 Dec, 2021 10:10, edited 2 times in total.
Post Reply

Return to “Обсуждение макросов”