История просмотра/редактирования файлов на плагиновых панелях

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

История просмотра/редактирования файлов на плагиновых панелях

Post by John Doe »

Сейчас история для таких файлов или не ведётся, или же в неё записываются пути временных файлов.
Возможно ли реализовать полноценную историю? Или для этого потребуются масштабные переделки?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

думал про это, искаропки это получать такое было бы разумно,
но с другой стороны, довольно легко реализовать скрипт Lua+SQLite который добавляет в историю по евенту открытия редактора
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: Wed 02 Sep, 2020 11:53 по евенту открытия редактора
По этому евенту низзя, т.к. многие плагины сначала скачивают во временный файл, а потом вызывают редактор. А кому нужна история редактирования временных файлов? Так что надо макрос на F4 вешать …
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,
Хороший вопрос, спасениe же я вижу в следующем:
А.) редакторы из плагинов всегда открываются модально, что позволяет определить что он открыт из плагина, и даже определить из какого плагина.
Б.) Как следствие к (А.) становится известным даже путь в плагине к открытому в редакторе
В.) Даже без модальности, можно проассоциировать имя открытого в редакторе файле, с current item в плагине.
Г.) Мы знаем где у нас ActivePanel, current path, etc
Д.) Возможно есть какая-то индикация в АПИ какая панель вызвала этот редактор?
Last edited by citRiks on Wed 02 Sep, 2020 19:04, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

История просмотра/редактирования файлов на плагиновых панелях

Post by HaRT »

citRiks wrote: Wed 02 Sep, 2020 18:20 редакторы из плагинов всегда открываются модально
Контрпример: NetBox (если включена соответствующая настройка)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

HaRT wrote: Wed 02 Sep, 2020 18:57
citRiks wrote: Wed 02 Sep, 2020 18:20 редакторы из плагинов всегда открываются модально
Контрпример: NetBox (если включена соответствующая настройка)
Да, незадача.
с другой стороны, немодальность это хорошо, и НетБокс это хороший пример для АркЛайта,
который если я не ошибаюсь только модально открывает?
И у нас ведь все еще есть current panel + item + имя файла в редакторе (оно должно совпадать с panel current item)
чтобы определить кто все же открыл редактор.

спасибо за замечания, предлагаю и далее добавлять критику
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

История просмотра/редактирования файлов на плагиновых панелях

Post by HaRT »

citRiks wrote: Wed 02 Sep, 2020 19:09 + имя файла в редакторе (оно должно совпадать с panel current item)
Имя файла будет временное и ни с чем полезным не совпадёт может не совпасть из-за замены запрещённых символов.
Last edited by HaRT on Wed 02 Sep, 2020 19:23, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

HaRT,
ну да, и в том числе оно может быть недостаточно уникальным что ли.
Но в большинстве случаев будет совпадать, а сомнительные случаи можно откидывать,
продолжая благополучно использовать, как я думаю что большинство, удачных ситуаций, не?
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 »

А как насчёт при открытой плагиновой панели в командной строке набрать edit:C:\TMP\qqq.xxx? К плагину панели (и вообще к панели) никакого отношения не имеет, но евент-то об этом не знает!
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,
Не беда, потому что на самом деле для такoй засады надо:
1.) формат типа "..\Temp\F3TCAF5.tmp\qqq.xxx", а такое делать не думаю что кто-то будет
2.) еще имя открытого в редакторе должно совпадать с panel current item, если же нет - то просто нафик, игнорим
Post Reply

Return to “Предложения и идеи”