PictureView 3 — просмотр изображений различных форматов

Здесь можно обсудить ваш любимый плагин.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

В этой теме обсуждается плагин PictureView 3.
Старый тред с обсуждением предыдущих версий: PictureView 1 и 2.

Дальнейшее развитие версии 1.5, переделано под API Far 3.0.



Об извлечении плагинов из дистрибутивов ACDSee.


PS: API как было убогим в Far 2, так и осталось...
Attachments
PictureView3_20140813_last_xp.7z
Последняя версия, работающая на WinXP
(321.22 KiB) Downloaded 1185 times
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Latest post of the previous page:

Изменение поиска dll из-за наследования SetDllDirectory в запускаемых процессах.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

SEt, предложение–пожелание: при просмотре картинок по какой-нибудь кнопке показывать diff двух последних {декодированных и показанных} картинок (т.е. сам дифф в дальнейшие «две последние» не включается). Если размер тех двух разный, то непринципиально, где меньшая будет располагаться в большей. Назначить можно, например, на ~ (а переключение между двумя последними оставить на `, как оно и сейчас).
Сценарий использования такой: при выполнении тестов дампится Actual и Expected, потом я их смотрю и пытаюсь найти различие, и не всегда оно сразу хорошо видно — тут-то дифф (в паре с авто-яркостью и авто-уровнями) и будет как нельзя более кстати.
Фар есть инструмент, а не нянька. © 2009 DrKnS
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

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

Вероятно, это лучше сделать каким-то скриптом + консольной программой.
aflexus
Posts: 74
Joined: Sat 12 Mar, 2011 16:57
Has thanked: 23 times
Been thanked: 1 time

PictureView 3 — просмотр изображений различных форматов

Post by aflexus »

SEt, Есть ли возможность переопределения горячих клавиш в плагине? К примеру, по Numpad5 выходить вместо переключения в полноэкранный режим?
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Нет, клавиши переопределить нельзя.
aflexus
Posts: 74
Joined: Sat 12 Mar, 2011 16:57
Has thanked: 23 times
Been thanked: 1 time

PictureView 3 — просмотр изображений различных форматов

Post by aflexus »

SEt, А можно ли попросить изменить дефолтное поведение Numpad5, чтобы работало в точности как и F3? Т.е. первый клик - смотрим картинку, второй - выходим из просмотра?

Дефолтный просмотрщик фара работает именно так, плагин Review тоже, а вот здесь почему-то иначе (с переходом в полноэкранный и обратно). Я до последнего времени пользовался последним плагином, но т.к. он давно уже не поддерживается, плюс некоторые форматы не смотрит, перешел на ваш. Конечно все индивидуально, но я привык пользоваться Numpad дла навигации и быстрого просмотра картинок. И теперь вместо быстрого посмотрел-вышел приходится тянуться к Esc, что очень неудобно, имхо.

Я так же подозреваю, что скорее всего можно изменить это поведение и без изменения кода плагина (и это было бы наиболее правильно!), а именно как-то перехватить это нажатие через lua. Но как это сделать не знаю.

Заранее благодарен.

P.s. Сделал тему в скриптах, может найдется решение - viewtopic.php?f=57&t=12393
Хотя видимо не найдется, если плагин работает так, как написал Shmuel.

P.p.s: Неожиданно обнаружил, что Enter - это тоже выход из просмотра :) Совсем не логично, но, в принципе, как решение пойдет.
Last edited by aflexus on Sun 07 Mar, 2021 19:07, edited 3 times in total.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Никакими скриптами управление изменить не получится, так как плагин не использует Far для управления.

Родной (и рекомендуемый) режим работы плагина: запуск и выход по Enter, что вполне работает и при навигации с Numpad'а.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

PictureView 3 — просмотр изображений различных форматов

Post by DrKnS »

Если поставить Google Drive for desktop и на созданном диске нажать F3 на любом "ненастоящем" файле (*.gdoc, *.gmap, *.gsheet), то случается

Code: Select all

Exception thrown at 0x00007FFF629211D7 (BMP.pvd) in Far.exe: 0xC0000006: In page error reading location 0x0000024FA4B50000 (status code 0xC0000002).
aflexus
Posts: 74
Joined: Sat 12 Mar, 2011 16:57
Has thanked: 23 times
Been thanked: 1 time

PictureView 3 — просмотр изображений различных форматов

Post by aflexus »

Еще заметил странное поведение: если просмтривать картинки находящиеся внутри архива (не важно через ArcLitе или MultiArc), то при нажатии на F3 или Num5, выполняется ассоциация назначенная этому типу файла на Ctrl+PageDown. Естественно, просмотреть следующую уже нельзя пока запущенная программа (в моем случае Photoshop) не будет закрыта. Это ломает вообще подобную возможность. Кстати, если смотреть через QuickView, то все нормально.
Last edited by aflexus on Thu 11 Mar, 2021 17:34, edited 1 time in total.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

DrKnS, здесь какая-то тёмная история: по файлу возвращается ненулевой размер, MapViewOfFile заканчивается удачно с ненулевым указателем, но попытка обратиться по нему приводит к падению, так как память фактически не выделяется.

Не знаю, на сколько законно такое поведение. Следующая версия будет ловить это падение, так что внешне будет "работать".


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

PictureView 3 — просмотр изображений различных форматов

Post by buniak_a_h »

SEt wrote: Fri 12 Mar, 2021 04:23 Предложения, как это можно сделать лучше – принимаются
Половинчатое предложение: посмотреть, как сделан far.Host.GetFiles :-)
aflexus
Posts: 74
Joined: Sat 12 Mar, 2011 16:57
Has thanked: 23 times
Been thanked: 1 time

PictureView 3 — просмотр изображений различных форматов

Post by aflexus »

SEt, Ладно еще для открытия архива, но зачем посылать Ctrl+PageDown уже внутри архива? Стоп, плагин САМ достает файлы?! Неужели ArcLite/MultiArc не отдают содержимое? Мне казалось, они для того и сделаны.
Last edited by aflexus on Fri 12 Mar, 2021 07:51, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

PictureView 3 — просмотр изображений различных форматов

Post by DrKnS »

SEt wrote: Fri 12 Mar, 2021 04:23 Не знаю, на сколько законно такое поведение. Следующая версия будет ловить это падение, так что внешне будет "работать".
По документации EXCEPTION_IN_PAGE_ERROR в MapViewOfFile - это нормально и может произойти по куче причин, так что, видимо, законно. Спасибо.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

aflexus wrote: Fri 12 Mar, 2021 07:51 Стоп, плагин САМ достает файлы?! Неужели ArcLite/MultiArc не отдают содержимое? Мне казалось, они для того и сделаны.
Нет цивилизованного способа попросить другой плагин извлечь файл на его виртуальной панели. И посылка Ctrl+PageDown – самое безобидное, как этого можно добиться.
Vladimir.
Posts: 23
Joined: Mon 20 Apr, 2020 11:50
Has thanked: 8 times

PictureView 3 — просмотр изображений различных форматов

Post by Vladimir. »

Был Far 3.0.4499 x86, не помню из-за какого плагина пришлось обновляться до Far 3.0.5757 x86.
Сегодня обнаружил, что по Ctrl+Q не могу посмотреть файлы *.webp.
Остальные файлы смотрятся как обычно.

Куда копать?
Last edited by Vladimir. on Wed 31 Mar, 2021 20:46, 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

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Vladimir. wrote: Wed 31 Mar, 2021 20:41 по Ctrl+Q не могу посмотреть файлы *.webp
В настройках PictureView галка QuickView включена? По F3 эти картинки показываются?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”