А можно ещё пару вопросов?
1. "Горячая клавиша" для удаления текущего пункта истории отличается от таковой в стандартной истории. Нельзя ли привести в соответствие (а лучше - сделать настройку)?
В стандартной истории удаление текущего элемента повешено на ShiftDel. В Вашей альтернативной истории ShiftDel удаляет «все отфильтрованные пункты» (как написано в hlf-файле). А в подсказке запроса на подтверждение написано «Do you wish to delete all selected items?». Тут неоднозначность: что такое «selected items»? Если есть возможность отметить пункты (как в стандартной истории), то Selected - это отмеченные, а при отсутствии - текущий. Или по другой логике - если установлен фильтр, то Selected - это отфильтрованные, а если фильтр не включен - все. Теряю историю третий раз...
2. Есть ли возможность пополнить альтернативную историю из стандартной?
3. Планируется ли сделать возможность отметки избранных пунктов (как в стандартной истории) и переключение на "все"/"избранные" (если да - оптимально было бы по CtrlH)
buniak_a_h wrote: ↑Sun 02 Dec, 2018 16:09
"Горячая клавиша" для удаления текущего пункта истории отличается от таковой в стандартной истории. Нельзя ли привести в соответствие (а лучше - сделать настройку)?
Ну, это в стандартной истории отличается - в ней эта возможность появилась много позже.
Странно, что теряете историю - там же запрос на удаление возникает, при удалении одиночного элемента запроса нет ни в моей, ни в стандартной истории (да, запрос у меня коряво сформулирован, поправлю, спасибо).
Для консистентности использования историй можете макросами перебить комбинации клавиш, как хотите - GUID окна историй плагина - {86ED68B6-7C55-4B2D-AEEB-E354B5F04CA9}.
Есть ли возможность пополнить альтернативную историю из стандартной?
Не понял вопроса. Вообще, поскольку FAR не предоставляет плагинам API соответствующих уведомлений, плагин и пополняется из стандартных историй.
Планируется ли сделать возможность отметки избранных пунктов (как в стандартной истории)
Не вижу необходимости делать это с целью, как в стандартной истории: лимит в AltHistory в 99999 элементов.
переключение на "все"/"избранные" (если да - оптимально было бы по CtrlH)
CtlH уже занятно для управления отображением скрытых элементов. Фильтр на видимость уже есть, делать ещё один фильтр на избранность - как-то сложно для использования уже получается (возможность сделать скрытый избранный элемент - это мощная фича , а именно такая и получится, если тупо добавить новый флажок к элементу). Соберётся тут команда желающих поиметь избранность и продумает детали желаемого UI - можно будет реализовать.
buniak_a_h wrote: ↑Sun 02 Dec, 2018 16:09
"Горячая клавиша" для удаления текущего пункта истории отличается от таковой в стандартной истории. Нельзя ли привести в соответствие (а лучше - сделать настройку)?
Ну, это в стандартной истории отличается - в ней эта возможность появилась много позже.
Странно... Мне казалось, эта возможность была ещё в ФАРе 1.6 ...
Есть ли возможность пополнить альтернативную историю из стандартной?
Не понял вопроса. Вообще, поскольку FAR не предоставляет плагинам API соответствующих уведомлений, плагин и пополняется из стандартных историй.
Поясню.
После случайного удаления истории некоторое время пришлось пользоваться стандартной ФАР-овской, т.к. история плагина - пуста, а стандартная - нет. Понятно, что через какое-то время команды снова попадают в плагин. Но я не нашёл возможности пополнить плагин из истории ФАРа одной командой. Хотя после установки плагина такая процедура наверняка происходила.
Nikolay wrote: ↑Mon 10 Dec, 2018 13:36
Ну, это в стандартной истории отличается - в ней эта возможность появилась много позже.
Странно... Мне казалось, эта возможность была ещё в ФАРе 1.6 ...
Не, "у меня все ходы записаны" (c). В моём плагине возможность удаления одиночного элемента появилась 04.07.2006 в версии 1.1.0, а в FAR 04.04.2009 в версии 2.0 build 854.
Да и логически рассудить: стал бы я в плагине делать фичу, уже существующую в FAR, и назначать её на другое сочетание клавиш?
После случайного удаления истории некоторое время пришлось пользоваться стандартной ФАР-овской, т.к. история плагина - пуста, а стандартная - нет. Понятно, что через какое-то время команды снова попадают в плагин. Но я не нашёл возможности пополнить плагин из истории ФАРа одной командой. Хотя после установки плагина такая процедура наверняка происходила.
Да, раньше так и было. А потом народ стал жаловаться, что иногда не может удалить элементы историй: если удаляются последние элементы, они подсасывались заново при перезапуске FAR. Это я поправил, поэтому история и не подсасывается.
Сделаю так: если при запуске плагина обнаружится, что соответствующего *.his-файла нет, что история будет заполнена всей стандартной.
Nikolay wrote: ↑Tue 11 Dec, 2018 07:22
Сделаю так: если при запуске плагина обнаружится, что соответствующего *.his-файла нет, что история будет заполнена всей стандартной.
Мне кажется, проще, безопаснее и гибче сделать это пополнение по инициативе оператора. Ну, т.е. по клавише какой-нить. Хотя первоначальное пополнение (при отсутствии чего-то-там - истории, настроек...) было бы тоже правильно
buniak_a_h wrote: ↑Tue 11 Dec, 2018 08:45
Мне кажется, проще, безопаснее и гибче сделать это пополнение по инициативе оператора. Ну, т.е. по клавише какой-нить. Хотя первоначальное пополнение (при отсутствии чего-то-там - истории, настроек...) было бы тоже правильно
Безопаснее оператору читать сообщения, что ему плагин выдаёт, и не удалять нужную историю
Вот то, что исходная история не подтягивалась - это не гуд, хоть и не смертельно. Автоматического подтягивания в начале использования плагина будет достаточно. Впрочем, сымитировать начальный запуск будет несложно.
Nikolay wrote: ↑Wed 12 Dec, 2018 06:15
Безопаснее оператору читать сообщения, что ему плагин выдаёт, и не удалять нужную историю
Какой-то спор получается беспредметный...
Аргументы, почему я удалил, я приводил. А Вы, вроде, согласились, что "выбранные элементы" - некорректная формулировка. А теперь - "читайте то, что написано"...
Ладно, не хотите - дело Ваше. Моё дело - предложить, Ваше - отказаться.
Nikolay, Что-то в версии 3.5.5 появился целый ряд неполадок (как минимум в истории Просмотра/Редактирования):
При нижеописанных действиях мышь держу за пределами окна, чтобы она не могла влиять, все операции произвожу с клавиатуры. 1. Открываю историю, проматываю на пару экранов вверх, выбираю файл в середине окна, нажимаю AltF3 (открывается просмотр), затем Esc (просмотр закрывается, история открывается снова). Ожидаю, что выбранный элемент будет располагаться в той же экранной позиции, но вместо этого он оказывается верхним из видимых. 2. Открываю историю, нахожу в списке элемент, которого на диске уже нет, нажимаю AltF3 (ожидаемо получаю
╔═════════════════════ File not found ══════════════════════╗
║ C:\src\CUSTOMER\PRODUCT_standalone\PRODUCT_2018-11-29.sln ║
║ The nearest existing folder is ║
║ C:\src\CUSTOMER\PRODUCT_standalone ║
╟───────────────────────────────────────────────────────────╢
║ [ Abort ] { Nearest } [ Delete ] [ Cancel ] ║
╚═══════════════════════════════════════════════════════════╝
), нажимаю кнопку Delete. Ожидаю, что элемент удалится, но этого не происходит (только текущим и верхним видимым становится следующий). 3. Открываю историю, ввожу фильтр, выбираю не последний элемент, нажимаю CtrlDel. Ожидаю, что текущим станет элемент, следующий за удалённым, но вместо этого текущим становится последний видимый элемент.
Far Manager, version 3.0 (build 5342) x86 без других плагинов.
Т.ч. я вынужден пока откатиться на предшествующую версию. У кого-нибудь эти ошибки воспроизводятся?
HaRT wrote: ↑Thu 20 Dec, 2018 22:18
1. Открываю историю, проматываю на пару экранов вверх, выбираю файл в середине окна, нажимаю AltF3 (открывается просмотр), затем Esc (просмотр закрывается, история открывается снова). Ожидаю, что выбранный элемент будет располагаться в той же экранной позиции, но вместо этого он оказывается верхним из видимых.
HaRT wrote: ↑Thu 20 Dec, 2018 22:181. Открываю историю, проматываю на пару экранов вверх, выбираю файл в середине окна, нажимаю AltF3 (открывается просмотр), затем Esc (просмотр закрывается, история открывается снова). Ожидаю, что выбранный элемент будет располагаться в той же экранной позиции, но вместо этого он оказывается верхним из видимых.
Новую версиою AltHistory я не проверял, но только что попробовал в 3.4.6 (build 531) Alpha, установленной у меня сейчас: Описанное поведение в ней НЕ наблюдается, т.е. выбранный элемент находится в той же позиции экрана.
Nikolay, есть небольшое пожелание по функциональности: в нескольких скриптах (PanelAutoFilter, IncSearch) есть удобная возможность при пустой строке фильтра/ поиска в одно нажатие восстановить предыдущее использованное значение (в PanelAutoFilter по Alt, в IncSearch — по BS). Хотелось бы подобное и в AltHistory — либо по одиночному Alt, либо по тому же сочетанию, которое вызывает текущую историю (AltF8/AltF11/AltF12).
Это будет полезно тогда, когда выбрал из истории, скажем, файл, посмотрел его (не по AltF3/AltF4), а это не тот. Или же тот, но надо и другие файлы из той же истории тоже посмотреть/поредактировать. Аналогично с директориями и командами.
Last edited by HaRT on Mon 22 Aug, 2022 20:40, edited 1 time in total.
Reason:Исправлено название плагина, унифицировано форматирование.