LuaPicture — макрос для быстрого просмотра картинок
Posted: Thu 08 Aug, 2013 15:05
by zg
Сам макрос тут.
для его работы нужен фар 3.0.3591+ и luamacro 3.0.212+.
смотрит всё, что умеет gdi+.
для гифов фиксированная задержка между кадрами 100мс. для просмотра картинки надо нажать ctrlq в режиме панелей.
выглядит это примерно так:
Можно ли как-то добиться, чтобы в консоли, на панели позади картинки, писал свой вывод Anamorphosis? Т.е., чтобы я, нажав Esc, мог этот вывод увидеть.
Макрос для быстрого просмотра картинок
Posted: Fri 24 Nov, 2017 07:47
by zg
HaRT wrote: ↑Fri 24 Nov, 2017 02:20Можно ли как-то добиться, чтобы в консоли, на панели позади картинки, писал свой вывод Anamorphosis? Т.е., чтобы я, нажав Esc, мог этот вывод увидеть.
у меня так и происходит.
Макрос для быстрого просмотра картинок
Posted: Mon 27 Nov, 2017 12:47
by HaRT
zg wrote: ↑Fri 24 Nov, 2017 07:47у меня так и происходит
Оказывается, если перезапустить Фар, то у меня тоже.
Но в том экземпляре Фара Анаморфозис почему-то не срабатывал, хоть и был загружен.
Макрос для быстрого просмотра картинок
Posted: Wed 03 Jan, 2018 19:14
by Shmuel
Почему-то при показе картинки игнорируется нажатие CtrlF5 (сортировка по времени модификации).
Макрос для быстрого просмотра картинок
Posted: Thu 04 Jan, 2018 13:30
by zg
это far, 5117.
Макрос для быстрого просмотра картинок
Posted: Thu 04 Jan, 2018 15:34
by Shmuel
Билд 5118 (это не значит, что в нём появилось).
При отображении картинки нажатия AltF8, AltF11 и AltF12 не доходят до макросов, отображаются встроенные истории.
Макрос для быстрого просмотра картинок
Posted: Thu 04 Jan, 2018 15:57
by zg
Shmuel wrote: ↑Thu 04 Jan, 2018 15:34При отображении картинки нажатия AltF8, AltF11 и AltF12 не доходят до макросов, отображаются встроенные истории.
так абсолютно с любыми кнопками. было предложение это изменить, но почему-то оно не было принято.
Макрос для быстрого просмотра картинок
Posted: Thu 04 Jan, 2018 16:01
by Shmuel
В моём примере это потому, что текущая макрообласть = Dialog, а макросы настроены на Shell.
Возможно, надо принять это как должное: либо смотреть картинки, либо другими вещами заниматься...
Макрос для быстрого просмотра картинок
Posted: Thu 04 Jan, 2018 17:53
by zg
картинка показывается поверх диалога. соответственно диалоговые макросы там работают, всё что не закрыто макросами, попадает в диалог и через постмакро отдаётся в панели. естественно выполняется реальное действие. есть патч, который вместо реального действия позволяет выполнять макрос, если он есть. я всё это знаю.
Макрос для быстрого просмотра картинок
Posted: Fri 08 Feb, 2019 14:28
by HaRT
Я тут при попытке быстрого поиска при включённом QView напоролся на сообщение об ошибке в данном скрипте из-за того, что при вызове из области Search far.AdvControl(F.ACTL_GETWINDOWTYPE) возвращает nil. Вот
diff --git a/LuaPicture/Macros/scripts/picture.lua b/LuaPicture/Macros/scripts/picture.lua
index e9646f8..61c0f49 100644
--- a/LuaPicture/Macros/scripts/picture.lua
+++ b/LuaPicture/Macros/scripts/picture.lua
@@ -4,7 +4,7 @@ local function Set(list)
for _,l in ipairs(list) do set[l]=true end
return set
end
-local Refresh=Set{"CtrlLeft","CtrlRight","CtrlUp","CtrlDown","CtrlClear","CtrlNum4","CtrlNum6","CtrlNum2","CtrlNum8"}
+local Refresh=Set{"CtrlLeft","CtrlRight","CtrlUp","CtrlDown","CtrlClear","CtrlNum5","CtrlNum4","CtrlNum6","CtrlNum2","CtrlNum8"}
local Mouse1=Set{"MsWheelDown","MsWheelUp"}
local Mouse2=Set{"MsM1Click"}
local Mouse3=Set{"MsLClick"}
@@ -664,7 +664,8 @@ Event
action=function(id,event,param)
if event==F.VE_READ then
local xpanel=0
- if far.AdvControl(F.ACTL_GETWINDOWTYPE).Type==F.WTYPE_PANELS then
+ local winType=far.AdvControl(F.ACTL_GETWINDOWTYPE)
+ if winType and winType.Type==F.WTYPE_PANELS then
if panel.GetPanelInfo(nil,0).PanelType==F.PTYPE_INFOPANEL then return end
local type=panel.GetPanelInfo(nil,1).PanelType
if type==F.PTYPE_INFOPANEL then return end
, исправляющий ошибку (там ещё в пару к CtrlClear в список кнопкосочетаний, обновляющих картинку, добавлен CtrlNum5).
Макрос для быстрого просмотра картинок
Posted: Thu 23 Jan, 2020 20:09
by puppy
zg,
Периодически искользую Ctrl+Q для обзора текстовых файлов и иногда перехожу в файл по Tab`у и в нём что-то просматриваю. Есть такая привычка. Сабжевый макрос тоже очень удобный, прежде всего тем, что не требует установки плагинов. Но если я по инерции нажимаю на Tab, то картика пропадает и после возратного Tab`а не восстанавливается. А нельзя ли сделать так, чтобы Tab не мешал бы просморту именно картинок?
Макрос для быстрого просмотра картинок
Posted: Thu 23 Jan, 2020 20:29
by HaRT
puppy wrote: ↑Thu 23 Jan, 2020 20:09
нельзя ли сделать так, чтобы Tab не мешал бы просморту именно картинок?
А мне как раз удобно, что по Tab я получаю (слегка переформатированный скриптами Damastes) вывод MediaInfo и ExifTool
General
Complete name : C:\Users\ACCOUNT\Documents\Temp\Media\VR.png
Format : PNG
Format/Info : Portable Network Graphic
File size : 19.6 KiB
Image
Format : PNG
Format/Info : Portable Network Graphic
Format_Compression: LZ77
Width : 300 pixels
Height : 300 pixels
Bit depth : 32 bits
Compression mode : Lossless
Stream size : 19.6 KiB (100%)
ExifTool Version Number: 11.26
File Name : VR.png
Directory : C:/Users/ACCOUNT/Documents/Temp/Media
File Size : 20 kB
File Modification Date/Time: 2015:11:12 14:13:34+03:00
File Access Date/Time: 2015:11:12 14:13:17+03:00
File Creation Date/Time: 2015:11:12 14:13:34+03:00
File Permissions : rw-rw-rw-
File Type : PNG
File Type Extension: png
MIME Type : image/png
Image Width : 300
Image Height : 300
Bit Depth : 8
Color Type : RGB with Alpha
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Significant Bits : 8 8 8 8
Image Size : 300x300
Megapixels : 0.090
— через модуль Custom плагина Anamorphosis — и могу его сразу прокручивать (разумеется, с клавиатуры).
А где-то можно посмотреть как именно Вы это получаете (из приведённого описания непонятно)? И как конкретно это соотносится с сабжевым скриптом — после просмотра инфы вновь переходите к просмотру картинки?
Макрос для быстрого просмотра картинок
Posted: Fri 24 Jan, 2020 16:23
by HaRT
citRiks wrote: ↑Fri 24 Jan, 2020 14:45
И как конкретно это соотносится с сабжевым скриптом — после просмотра инфы вновь переходите к просмотру картинки?
Сперва нажимаю CtrlQ и смотрю на картинку, затем нажимаю Tab и смотрю метаданные в текстовом виде, затем снова нажимаю CtrlQ Tab (или Tab CtrlQ), чтобы вернуться к исходному состоянию панелей.
citRiks wrote: ↑Fri 24 Jan, 2020 14:45
А где-то можно посмотреть как именно Вы это получаете (из приведённого описания непонятно)?
Да, вам нужно посмотреть, что такое Anamorphosis и как используется его модуль Custom, затем что такое Damastes и как он прикручивается к Анаморфозису — всё это можно найти тут на форуме. Но в этой теме всё это офтопик.
Макрос для быстрого просмотра картинок
Posted: Sat 25 Jan, 2020 06:34
by puppy
Оказалось, что кроме Tab`а просмотру картинок мешают также Esc и F10.
И практика показала, что помогает вот такой макрос:
Macro {
description="когда по Ctrl+Q макросом picture.lua (от zg) показана картинка - Tab, Esc и F10 отключены";
area="Dialog"; key="Tab Esc F10";
condition=function() return Dlg .Id=="BFC62A3A-1ED5-4590-AF86-A582F6237E6F" end;
action=function() end;
}
Примечание: по тексту макроса непосредственно перед .Id нужно убрать пробел, который вставлен для того, чтобы сайт принял код.
Макрос для быстрого просмотра картинок
Posted: Wed 04 Mar, 2020 19:16
by fuzzy_far3
Актуальный ли на 1 странице темы в линке "тут" текст макроса?
Т.к. получаю при запуске в FAR 3.0 build 5555 Far.exe /import ./addons/macros/picture.lua ошибку:
Error loading document: XML_ERROR_PARSING (at representation_source::representation_source, configdb.cpp:78)