_viewer.wx.lua - просмотр графических файлов

Здесь обсуждается всё, что касается макросов.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

Скрипт написан для иллюстрации работы с wxLua.

Скрипт позволяет просматривать графические файлы во многих форматах, в том числе, анимированные.

Attachments
_viewer.wx.lua.1.0.3.7z
(3.29 KiB) Downloaded 74 times
Last edited by IgorZ on Thu 19 Dec, 2019 09:29, edited 5 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

_viewer.wx.lua - просмотр графических файлов

Post by buniak_a_h »

Latest post of the previous page:

HaRT,

Code: Select all

---------------------------
wxWidgets Debug Alert
---------------------------
/usr/src/packages/BUILD/sources/wxWidgets-3.0.2/src/common/image.cpp(1739): assert "IsOk()" failed in GetWidth(): invalid image
Do you want to stop the program?
You can also choose [Cancel] to suppress further warnings.
---------------------------
Да   Нет   Отмена   
---------------------------
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

_viewer.wx.lua - просмотр графических файлов

Post by citRiks »

IgorZ wrote: Fri 06 Dec, 2019 07:06 Выражайтесь грамотнее
Хотите адекватной реакции - излагайте проблему чётко и ясно
Увы, знаю за собой такой недостаток — не всегда вразумительно изъясняюсь.
тогда не обижайтесь, если Вас не понимают
Ни о каких обидах и речи не было, и быть не может. Внутренне благодарю Вас и каждого форумчанина уже за то, что выслушиваете то, что я пытаюсь донести.
То есть, Вы хотите, стоя на файле, по нажатию CtrlP попытаться открыть его как .PDF, а, стоя на нём же, по нажатию CtrlD открыть его как .DJVU?
Очевидно, это всё из той же серии моего неумения ясно излагать. Правильнее, наверное, мне будет выразиться так: я намерен сделать чтобы по нажатию CtrlP открывался pdf, если это pdf, а если нет — то выдавалось сообщение, что "нет, это не pdf". И аналогично с DjVu. Просто чистая практика. Просто поверьте, что так надо. Потому, что такова публика (включая и меня самого), с которой мне приходится иметь дело. А Вы, вероятно, исходите из того, что имеете дело по большей части с людьми логичными, последовательными и быстро соображающими.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

buniak_a_h wrote: Fri 06 Dec, 2019 07:35 Заодно: версия скрипта последняя?
Извините. я перестал следить за макросом _viewer.wx.lua . Скорее всего, нет - 1.0.1
Попробуйте последнюю врсию. Если продолжит... wx.dll которая? С sourceforge.net (ссылка, что я давал), или та, что нашёл JohnDoe? Если последняя, то попробовать с официальной. Если не поможет, то попробовать приложенную тестовую версию и отписать, что и в каком порядке выдаётся.
Пока что выглядит так, что не срабатывает функция wx.wxLogNull(), подавляющая вывод сообщений.
Attachments
_viewer.wx.lua.test.7z
(2.91 KiB) Downloaded 37 times
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

citRiks wrote: Fri 06 Dec, 2019 17:38
IgorZ wrote: Fri 06 Dec, 2019 07:06 То есть, Вы хотите, стоя на файле, по нажатию CtrlP попытаться открыть его как .PDF, а, стоя на нём же, по нажатию CtrlD открыть его как .DJVU?
Очевидно, это всё из той же серии моего неумения ясно излагать. Правильнее, наверное, мне будет выразиться так: я намерен сделать чтобы по нажатию CtrlP открывался pdf, если это pdf, а если нет — то выдавалось сообщение, что "нет, это не pdf". И аналогично с DjVu. Просто чистая практика. Просто поверьте, что так надо. Потому, что такова публика (включая и меня самого), с которой мне приходится иметь дело. А Вы, вероятно, исходите из того, что имеете дело по большей части с людьми логичными, последовательными и быстро соображающими.
М-м-м-да... Сочувствую. Ладно, сделаю, как доберусь. А тот тут Shmuel улучшил LuaMacro. Задумка-то великолепная, но мне теперь надо пересматривать все свои скрипты на предмет совместимости.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

_viewer.wx.lua - просмотр графических файлов

Post by buniak_a_h »

IgorZ wrote: Mon 09 Dec, 2019 06:43
buniak_a_h wrote: Fri 06 Dec, 2019 07:35 Заодно: версия скрипта последняя?
Извините. я перестал следить за макросом _viewer.wx.lua . Скорее всего, нет - 1.0.1
Попробуйте последнюю врсию. Если продолжит... wx.dll которая? С sourceforge.net (ссылка, что я давал), или та, что нашёл JohnDoe? Если последняя, то попробовать с официальной. Если не поможет, то попробовать приложенную тестовую версию и отписать, что и в каком порядке выдаётся.
Пока что выглядит так, что не срабатывает функция wx.wxLogNull(), подавляющая вывод сообщений.
Версия скрипта оказалась последней. DLL x64 - стало быть та, что JD нашёл. Я даже где-то писал, что работает. Но, по-моему, и на официальной x86 получал то же сообщение. Пробовал на двух:
1. Len=5 466 112 byte CRC32=4BA1411E
и
2. Len=26 745 568 byte CRC32=CB02DA2C
Результат одинаковый. Хорошо: после Cancel сообщение не выводится. Плохо: сообщение выводится при попытке просмотра файлов любого типа. Потому и отключил …
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

buniak_a_h wrote: Mon 09 Dec, 2019 09:18 Пробовал на двух:
1. Len=5 466 112 byte CRC32=4BA1411E
и
2. Len=26 745 568 byte CRC32=CB02DA2C
Результат одинаковый. Хорошо: после Cancel сообщение не выводится. Плохо: сообщение выводится при попытке просмотра файлов любого типа. Потому и отключил …
У меня первый вариант wx.dll, всё работает без ошибок. Тестовый вариант из моего прошлого сообщения пробовали? Что говорит?
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

IgorZ wrote: Mon 09 Dec, 2019 06:48 М-м-м-да... Сочувствую. Ладно, сделаю, как доберусь.
Версия 1.0.3 -
  • Возможность работы в двух вариантах: через Macro и через Event. Управляется настройкой ME в options.
  • Закомментированная возможность вывода собщения, если файл не подходит по маске (раскомментировать, если нужна).
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

_viewer.wx.lua - просмотр графических файлов

Post by citRiks »

IgorZ wrote: Thu 19 Dec, 2019 09:37 Закомментированная возможность вывода собщения, если файл не подходит по маске (раскомментировать, если нужна)
На базе скрипта сформировал три макроса, в двух из которых применил сообщение. Один макрос работает с одним видом файлов (навешен на CtrlShiftI), другой — с другим (CtrlShiftJ), а третий — с остальными (AltF3).
IgorZ wrote: Thu 19 Dec, 2019 09:37 Возможность работы в двух вариантах: через Macro и через Event. Управляется настройкой ME в options
Использовал оба варианта, установив две копии файла со скриптом. М.б. можно было бы и одной копией обойтись, поскольку эвент с макросами не конфликтует, но я пока что не догадался как это можно было бы сделать.

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

_viewer.wx.lua - просмотр графических файлов

Post by citRiks »

IgorZ wrote: Thu 19 Dec, 2019 09:37Версия 1.0.3
В Far x86 скрипт работает нормально, как и сказано выше постом. А в x64 выдаёт .
Last edited by HaRT on Fri 20 Dec, 2019 12:33, edited 1 time in total.
Reason: Исправлено форматирование
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

citRiks wrote: Fri 20 Dec, 2019 12:16
IgorZ wrote: Thu 19 Dec, 2019 09:37Версия 1.0.3
В Far x86 скрипт работает нормально, как и сказано выше постом. А в x64 выдаёт .
Корявая x64 библиотека. Претензии - к тому, кто её собирал. Потому что метод wx.wxInitAllImageHandlers быть обязан, согласно идущей с библиотекой документации. И раз уж в wx.dll x64 встречаются настолько существенные косяки, я бы вообще не рисковал ей пользоваться.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

_viewer.wx.lua - просмотр графических файлов

Post by citRiks »

IgorZ,

М.б. стоит обратить внимание ещё на один нюанс, связанный с сабжевым скриптом.

Если в _macroinit.lua содержится запись

Code: Select all

pcall(require,"wx")
то при загрузке Far x86 в Win 10 в окне загрузки наблюдается проскакиваемое сообщение:

Code: Select all

Error: Cannot initialize OLE
И если эту запись закомментировать, то сообщение об ошибке пропадает. А при раскомментировании — возникает вновь. К каким последствиям приводит эта ошибка непонятно. В 3.0.0.5542 x86 проскакиваемое сообщение продолжает наблюдаться.

При старте Far x64 ошибку отловить не удаётся. Возможно, она и не возникает, а м.б. и не успевает попасть в кадр записывающей экран программы.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

_viewer.wx.lua - просмотр графических файлов

Post by IgorZ »

citRiks wrote: Mon 30 Dec, 2019 21:48 ...
Ответ
Post Reply

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