_viewer.wx.lua - просмотр графических файлов
_viewer.wx.lua - просмотр графических файлов
Скрипт написан для иллюстрации работы с 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.
- 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 - просмотр графических файлов
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.
---------------------------
Да Нет Отмена
---------------------------
_viewer.wx.lua - просмотр графических файлов
Увы, знаю за собой такой недостаток — не всегда вразумительно изъясняюсь.Хотите адекватной реакции - излагайте проблему чётко и ясно
Ни о каких обидах и речи не было, и быть не может. Внутренне благодарю Вас и каждого форумчанина уже за то, что выслушиваете то, что я пытаюсь донести.тогда не обижайтесь, если Вас не понимают
Очевидно, это всё из той же серии моего неумения ясно излагать. Правильнее, наверное, мне будет выразиться так: я намерен сделать чтобы по нажатию CtrlP открывался pdf, если это pdf, а если нет — то выдавалось сообщение, что "нет, это не pdf". И аналогично с DjVu. Просто чистая практика. Просто поверьте, что так надо. Потому, что такова публика (включая и меня самого), с которой мне приходится иметь дело. А Вы, вероятно, исходите из того, что имеете дело по большей части с людьми логичными, последовательными и быстро соображающими.То есть, Вы хотите, стоя на файле, по нажатию CtrlP попытаться открыть его как .PDF, а, стоя на нём же, по нажатию CtrlD открыть его как .DJVU?
_viewer.wx.lua - просмотр графических файлов
Попробуйте последнюю врсию. Если продолжит... wx.dll которая? С sourceforge.net (ссылка, что я давал), или та, что нашёл JohnDoe? Если последняя, то попробовать с официальной. Если не поможет, то попробовать приложенную тестовую версию и отписать, что и в каком порядке выдаётся.buniak_a_h wrote: ↑Fri 06 Dec, 2019 07:35 Заодно: версия скрипта последняя?
Извините. я перестал следить за макросом _viewer.wx.lua . Скорее всего, нет - 1.0.1
Пока что выглядит так, что не срабатывает функция
wx.wxLogNull()
, подавляющая вывод сообщений.- Attachments
-
- _viewer.wx.lua.test.7z
- (2.91 KiB) Downloaded 37 times
_viewer.wx.lua - просмотр графических файлов
М-м-м-да... Сочувствую. Ладно, сделаю, как доберусь. А тот тут Shmuel улучшил LuaMacro. Задумка-то великолепная, но мне теперь надо пересматривать все свои скрипты на предмет совместимости.citRiks wrote: ↑Fri 06 Dec, 2019 17:38Очевидно, это всё из той же серии моего неумения ясно излагать. Правильнее, наверное, мне будет выразиться так: я намерен сделать чтобы по нажатию CtrlP открывался pdf, если это pdf, а если нет — то выдавалось сообщение, что "нет, это не pdf". И аналогично с DjVu. Просто чистая практика. Просто поверьте, что так надо. Потому, что такова публика (включая и меня самого), с которой мне приходится иметь дело. А Вы, вероятно, исходите из того, что имеете дело по большей части с людьми логичными, последовательными и быстро соображающими.
- 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 - просмотр графических файлов
Версия скрипта оказалась последней. DLL x64 - стало быть та, что JD нашёл. Я даже где-то писал, что работает. Но, по-моему, и на официальной x86 получал то же сообщение. Пробовал на двух:IgorZ wrote: ↑Mon 09 Dec, 2019 06:43Попробуйте последнюю врсию. Если продолжит... wx.dll которая? С sourceforge.net (ссылка, что я давал), или та, что нашёл JohnDoe? Если последняя, то попробовать с официальной. Если не поможет, то попробовать приложенную тестовую версию и отписать, что и в каком порядке выдаётся.buniak_a_h wrote: ↑Fri 06 Dec, 2019 07:35 Заодно: версия скрипта последняя?
Извините. я перестал следить за макросом _viewer.wx.lua . Скорее всего, нет - 1.0.1
Пока что выглядит так, что не срабатывает функцияwx.wxLogNull()
, подавляющая вывод сообщений.
1. Len=5 466 112 byte CRC32=4BA1411E
и
2. Len=26 745 568 byte CRC32=CB02DA2C
Результат одинаковый. Хорошо: после Cancel сообщение не выводится. Плохо: сообщение выводится при попытке просмотра файлов любого типа. Потому и отключил …
_viewer.wx.lua - просмотр графических файлов
У меня первый вариант wx.dll, всё работает без ошибок. Тестовый вариант из моего прошлого сообщения пробовали? Что говорит?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 сообщение не выводится. Плохо: сообщение выводится при попытке просмотра файлов любого типа. Потому и отключил …
_viewer.wx.lua - просмотр графических файлов
Версия 1.0.3 -
- Возможность работы в двух вариантах: через
Macro
и черезEvent
. Управляется настройкойME
в options. - Закомментированная возможность вывода собщения, если файл не подходит по маске (раскомментировать, если нужна).
_viewer.wx.lua - просмотр графических файлов
На базе скрипта сформировал три макроса, в двух из которых применил сообщение. Один макрос работает с одним видом файлов (навешен на CtrlShiftI), другой — с другим (CtrlShiftJ), а третий — с остальными (AltF3).
Использовал оба варианта, установив две копии файла со скриптом. М.б. можно было бы и одной копией обойтись, поскольку эвент с макросами не конфликтует, но я пока что не догадался как это можно было бы сделать.
Очень благодарен Вам за сабжевый скрипт, и особенно за сегодняшнюю его версию.
_viewer.wx.lua - просмотр графических файлов
В Far x86 скрипт работает нормально, как и сказано выше постом. А в x64 выдаёт .
Last edited by HaRT on Fri 20 Dec, 2019 12:33, edited 1 time in total.
Reason: Исправлено форматирование
Reason: Исправлено форматирование
_viewer.wx.lua - просмотр графических файлов
Корявая x64 библиотека. Претензии - к тому, кто её собирал. Потому что метод
wx.wxInitAllImageHandlers
быть обязан, согласно идущей с библиотекой документации. И раз уж в wx.dll x64 встречаются настолько существенные косяки, я бы вообще не рисковал ей пользоваться._viewer.wx.lua - просмотр графических файлов
IgorZ,
М.б. стоит обратить внимание ещё на один нюанс, связанный с сабжевым скриптом.
Если в _macroinit.lua содержится запись
то при загрузке Far x86 в Win 10 в окне загрузки наблюдается проскакиваемое сообщение:
И если эту запись закомментировать, то сообщение об ошибке пропадает. А при раскомментировании — возникает вновь. К каким последствиям приводит эта ошибка непонятно. В 3.0.0.5542 x86 проскакиваемое сообщение продолжает наблюдаться.
При старте Far x64 ошибку отловить не удаётся. Возможно, она и не возникает, а м.б. и не успевает попасть в кадр записывающей экран программы.
М.б. стоит обратить внимание ещё на один нюанс, связанный с сабжевым скриптом.
Если в _macroinit.lua содержится запись
Code: Select all
pcall(require,"wx")
Code: Select all
Error: Cannot initialize OLE
При старте Far x64 ошибку отловить не удаётся. Возможно, она и не возникает, а м.б. и не успевает попасть в кадр записывающей экран программы.