Universal Viewer - аналог Lister

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2Sam Dark
Глюк с Imagine проявляется при просмотре фото (большое разрешение) на полный экран.
Sorry, не вижу у себя такого.
Должно быть, какой-то глюк Imagine - попробуй отписаться на форуме автора-корейца. Пробую на картинке размером 2300*1700*24bpp, нормально показывает.

--------------
2 all

По поводу работы вьюера в Quick View (Ctrl-Q).

Возникла такая мысль. Почему бы не написать Листер-плагин, выполняющий функцию UV. Он может быть и основан на текущем коде UV, и быть просто вызывальщиком для Viewer.exe, давая вьюеру возможность запускаться так как будто он плагин. Можно это сделать. Вопрос, а нужно ли это?

Мне кажется, не особо нужно, вот почему. Режимы вьюера и комментарии к ним:

- Текст/Юникод/RTF/UTF-8 - реализовывать в плагине особого смысла нет, т.к. встроенные в Листер режимы работают не хуже. UTF-8 даже лучше, т.к. не требует наличия в файле UTF-8 сигнатур.
- Двоичный/16-ричный - смысла нет, т.к. при проходе по файлам в Quick View эти режимы не включаются. Их можно включить только вручную, но в Quick View это не актуально.
- Графика - смысла нет, т.к. есть плагины Imagine, SGViewer, которые работают не хуже.
- Мультимедиа - смысла почти нет, т.к. есть плагин MMedia, который также работает с Windows Media Player, т.е. делает работу не хуже. Только он глючный немного.
- Интернет - смысла нет, т.к. есть IEView/HTMLView, делающий то же самое. Он тоже глючный немного, но это в данном случае неважно.
- Плагины - смысла *вообще* нет, т.к. сам TC работает в плагинами. Какой смысл делать плагин-посредник между плагинами и TC.


Получается, что ни один из режимов UV в Quick View вообще-то и не нужен. Какой смысл будет во вьюере в режиме QV в таком случае.
Или есть смысл?
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

- Плагины - смысла *вообще* нет, т.к. сам TC работает в плагинами. Какой смысл делать плагин-посредник между плагинами и TC.
Попытаюсь придумать смыслы.
Некоторые плагинописатели забывают реализовать в плагинах передачу нажатий клавиш 1-7, N, P и т.п. Тоталу - плагин-посредник мог бы это делать за них (хотя, это не очень-то для Quick View)
Плагин-посредник мог бы запоминать какой из кучи установленных вьюеров применялся последний раз к файлам какого типа и предлагать для просмотра сначала его, а только потом смотреть на очерёдность установленных плагинов.
Плагин-посредник мог бы попытаться реализовать новую функцию листер-плагинов предотвращающую перезагрузку плагина при листании для старых плагинов, не имеющих её поддержки
и т.д, и т.п.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2Lev
>>Попытаюсь придумать смыслы.
Некоторые плагинописатели забывают реализовать в плагинах передачу нажатий клавиш 1-7, N, P и т.п. Тоталу - плагин-посредник мог бы это делать за них (хотя, это не очень-то для Quick View)
Да, не очень-то для QuckView.
И это означает, что в плагине - недочет, который надо исправить. На моей памяти есть только плагин WebViewer (кажется, так называется), у которого проблемы с клавишами. Но его легко заменить IEView.
>>Плагин-посредник мог бы запоминать какой из кучи установленных вьюеров применялся последний раз к файлам какого типа и предлагать для просмотра сначала его, а только потом смотреть на очерёдность установленных плагинов.
Это сейчас вроде бы сделано, но это незначительная фича.
>>Плагин-посредник мог бы попытаться реализовать новую функцию листер-плагинов предотвращающую перезагрузку плагина при листании для старых плагинов, не имеющих её поддержки
и т.д, и т.п.
А это сделать нельзя. Теоретически можно, наверное (т-щ Majkinetor c оф. форума меня подбивал на это, выводить временный битмеп между загрузками плагинов и т.п.), но практически сложно....
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

это означает, что в плагине - недочет, который надо исправить
Это само собой :), но не до всех авторов можно достучаться. Я, например, мучаюсь с плагином font.wlx, попадалось и ещё чего-то, сейчас не припомню.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Лучше достучаться до автора Font.wlx...
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

News:

1. Вьюер встроен в Stylet File Manager:
http://www.stylet-software.com

Изображение


2. и в UniView4PM для Phoenix Mail 2003 (PM2003 это почтовый клиент на немецком):
http://www.rr4u.de/

(скриншот не привожу, он похож на Demo к UV)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2all

Просьба попробовать бета-версию 1.5.7: добавился диалог настройки внешних программ. Теперь их не нужно прописывать руками в ini, все делается через диалог.
См. ссылку "Версия без инсталлятора" в первом сообщении.
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

Версия 1.5.7 отлично работает!
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

OK. Рад слышать.

Sergeich, тебя не было слышно с момента второго поста в этой теме. :)
С Новым годом. :-)


PS: Может, пожелания какие-то есть?
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

Alextp, спасибо! Тебя тоже с Новым Годом и удачи в творчестве!
Я на форуме часто бываю, просто большинство вопросов, которые возникают, пользователи задают, остается только читать :-)
Пожелание пока только одно, чтобы можно было передавать в программу выделенные в TC файлы, наподобие как в EmEditor, но это, наверное, нельзя.
Удачи!
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2sergeich
А что, хорошее предложение. Мне на английском форуме предлагали поддерживать параметр %L Тотала. А это то же самое.

Видимо, когда вьюер получает несколько файлов (через %L), он толжен листать их кнопками Предыдущий/Следующий. Посмотрим.
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

Ага, и если можно, чтобы они могли передаваться (несколько файлов) и во внешнее приложение.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2sergeich
Это чтобы EmEditor вызывать?
Надо будет добавить макрос {FileNameList}.

Хотя: Если ты откроешь новый файл из вьюера, то список файлов, полученный через %L, уже как бы "потеряется" (не помнить же его все время). Т.е. вызывать внешнюю программу со списком не будет смысла - списка-то уже нет. Так что, не знаю... Нужен ли такой макрос, если во вьюере нет файловой панели и нельзя выделять несколько файлов. Не нужен, наверное...
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

2Alextp
Да, наверное, это лишнее. Достаточно будет, если только в ATViewer будут передаваться файлы.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Сделал, вроде.
Не так сложно оказалось.
Файл - список файлов можно передавать программе, предваряя его символом '@' в командной строке. Например, в Total Commander, в свойстве кнопки панели инструментов, введите "@%L" в поле Параметры.
Sergeich, попробуй? Ссылка та же, "Версия без инсталлятора".
Ответить