Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Plugin Request] WLX: MAFF
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Alkaline



Joined: 24 Jan 2014
Posts: 5

Post (Separately) Posted: Fri Jan 24, 2014 13:31    Post subject: [Plugin Request] WLX: MAFF Reply with quote

Реквестую листерный плагин для формата maff - Mozilla Archive Format. Готов спонсировать создание в размере $ 30.

Общее описание формата. Maff - это по сути zip-архив с одной или несколькими папками с длинным цифровым именем (одна папка - одна вкладка firefox), каждая из которых содержит главный файл index.html, папку с прочими файлами index_html и информационный файл index.rdf. (Но в принципе можно и все в куче иметь, без подпапки). Файл создается соответствующим плагином для firefox - можно посмотреть структуру. Формат открытый.

Требования к плагину такие. По F3 если внутри одна папка - распаковывать все содержимое в память или в Temp и открывать на просмотр index.html. При закрытии листера - удалять временные файлы. Если в maff-файле несколько подпапок (сохранено несколько вкладок) - выводить список с именами из всех index.rdf с возможностью выбора уже для просмотра конкретной заметки по F3. При нажатии ENTER на maff-файле - стандартное поведение (запуск ассоциированной программы, т.е. firefox), но вход в архив по Ctrl+PgDown. Поддержка Unicode.

Создание архиваторного плагина не желательно, но возможно, если будут соблюдены все условия выше для комфортного просмотра. Хотя плюсом в этом подходе могло бы стать создание maff-файлов из папок с сохраненными html. Но главное - удобный просмотр.

Условия размещения: пишете плагин, высылаете мне, я подтверждаю и перечисляю деньги на мобилу или еще как. Дальше плагин становится свободным (за вашим авторством, разумеется) и размещается здесь на сайте как обычно.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10235
Location: Россия, Саратов

Post (Separately) Posted: Fri Jan 24, 2014 13:58    Post subject: Reply with quote

Оставляю в стороне просмотр, но обращаю внимание на следующее:
Alkaline wrote:
Maff - это по сути zip-архив
Alkaline wrote:
При нажатии ENTER на maff-файле - стандартное поведение (запуск ассоциированной программы, т.е. firefox), но вход в архив по Ctrl+PgDown.
Alkaline wrote:
Создание архиваторного плагина не желательно

Оно не то что нежелательно, а пока что непонятно зачем вообще нужно. Если это действительно по факту ZIP-архив, то вход в него по Ctrl+PgDn уже прямо сейчас должен быть доступен в TC с помощью внутреннего ZIP-распаковщика.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Alkaline



Joined: 24 Jan 2014
Posts: 5

Post (Separately) Posted: Fri Jan 24, 2014 14:19    Post subject: Reply with quote

У меня были мысли организовать это с помощью MultiArc, но в итоге мне не понравилась эта затея. Однако плюсом было бы, как я уже написал, создание maff-файлов из html-файлов и папок просто по Alt+F5.

Лучше не уводите мысли от темы. А тема в том, что смотреть я хочу по F3 (а не с помощью Firefox), и смотреть хочу всю страницу с картинками, а не только html, поэтому распаковывать надо все.
Back to top
View user's profile Send private message
wdx



Joined: 08 Jul 2012
Posts: 7

Post (Separately) Posted: Tue Apr 08, 2014 00:51    Post subject: Reply with quote

Присоединюсь к просьбе Alkaline. Я тоже давно уже работаю с maff-ми в тотале. Но это не удобно: каждый раз заходить внутрь архива, потом морочаться с картинками, которые не отображаются и т. п.
Так что голосую двумя руками за идею плагина.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Apr 08, 2014 10:17    Post subject: Reply with quote

Quote:
вход в архив по Ctrl+PgDown
Quote:
Создание архиваторного плагина не желательно

Ахтунг, взаимоисключающие параграфы!

Вход по Ctrl+Enter как раз и реализуется за счёт архиваторных плагинов. А просмотр по F3 - за счет плагинов просмотрщика. Поэтому это уже два плагина.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Tue Apr 08, 2014 22:56    Post subject: Reply with quote

К сожалению, я не кот Sad
Голову было нечем занять, а надо было и
 вот что получилось из любопытства
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Apr 08, 2014 23:48    Post subject: Reply with quote

Через TCFS2 можно и без em_CD, там же есть tcd, заодно умеет в неактивной. Да и сам тотал умеет через /O /S /R=.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Wed Apr 09, 2014 01:24    Post subject: Reply with quote

MVV
Я бы не стал называть это готовым решением Smile Просто набросок размышления для.

MVV wrote:
Через TCFS2 можно и без em_CD, там же есть tcd, заодно умеет в неактивной.

Сначала не работало с tcd, как позже выяснилось, из-за ошибки в регулярном выражении, потом уже не стал возвращаться.
Back to top
View user's profile Send private message
AlexBiggest



Joined: 19 Apr 2014
Posts: 9

Post (Separately) Posted: Wed Sep 24, 2014 22:33    Post subject: Reply with quote

Skif_off
Опубликуйте, пожалуйста, решение без TCFS2.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10235
Location: Россия, Саратов

Post (Separately) Posted: Wed Sep 24, 2014 22:54    Post subject: Reply with quote

AlexBiggest
Во-первых, разве кто-то тут обещал такое решение?
Во-вторых, читаем правила форума про оверквотинг Лишнее удалено.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu Sep 25, 2014 02:16    Post subject: Reply with quote

AlexBiggest
Ну, "решение" - это слишком громко Smile
 Просто пришла в голову мысль автоматизировать:

Т.к. используются дескрипторы, а не заголовки окон, гипотетически: несколько открытых для просмотра файлов (и окон Lister) не должны быть проблемой.
Утилита TCFS2 заменена на ключи запуска ТС.
В папку плагина Total7zip необходимо добавить файл 7z.exe из дистрибутива 7-Zip (забыл упомянуть в первый раз - давно у меня, привык). Или положить его куда угодно (хоть установленный), только поправить путь.

 Кнопка

 Скрипт


Если не нравится дерганье окна Lister, убрать/закомментировать
Code:
_SendMessage($hWnd, 0x6, 0x1)
ControlSend($hWnd, '', '', '{TAB}')
WinActivate($hWndL)

Хотя так получается быстрее, чем делать окно ТС активным, посылать Send('{TAB}') и потом уже активировать окно Lister.

З.Ы. Кстати,
 Hidden text


З.З.Ы. Размышления/мысли вслух убраны, оставлен окончательный вариант. "As is", как говорится. Работает в AutoIt 3.3.8.1 и 3.3.12.0, MAFF не пользуюсь, поддержку (хотя тут всё просто в общем) не обещаю.

Добавлено:
Косметика: исправлен заголовок окна ошибки _SendMessage(), поленился набирать и скопировал из скрипта FastCopy Smile Исправлено.
Добавлена проверка параметров запуска (только количество).
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Sep 27, 2014 01:31    Post subject: Reply with quote

Что меня несколько напрягает в последнее время, так это то, что я пишу: почему-то частенько решение оказывается громоздким и всё можно сделать заметно проще.
Итого, новая версия, внезапно пришло в голову:
 кнопка

 сам скрипт

Существенно подсократил и упростил, окна и дескрипторы - на фиг (+ скорость работы, по идее, увеличится, но с таймером ломает возиться).
Комментарии исчерпывающие, не буду тратить ваше и своё время дополнительным расписыванием.

Добавлено:
Добавлена проверка параметров запуска (только количество), чтобы AutoIt не ругался непонятно и на английском на необъявленную переменную.
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Sun Sep 28, 2014 13:47    Post subject: Reply with quote

Первые наброски плагина decMaffWLX. Работает без распаковки maff-файла на жесткий диск. Показывает первый попавшийся index.html в maff файле.

Update

Можно выбрать любой index файл из maff-файла.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Mon Sep 29, 2014 10:17    Post subject: Reply with quote

х64 планируется? Размерчик, правда, х64 под 3.5 метров получится, наверное. Но мой скрипт не очень удобен - HTMLView почему-то подтормаживает при закрытии, а его будущее в тумане.
А как технически выглядит "без распаковки"? Архив монтируется как папка?

Только хотел попросить возможность указать путь к 7z.dll (она есть в Total7zip), а её уже нет в плагине Smile
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Mon Sep 29, 2014 11:26    Post subject: Reply with quote

Skif_off wrote:
х64 планируется?
Да.

Skif_off wrote:
А как технически выглядит "без распаковки"? Архив монтируется как папка?
В TC регистрируется новый протокол, и простому WebBrowser передаются URL вида maff://c:\path\filename.maff/27864278647264728/index.html. Протокол реализуется в плагине. WebBrowser при чтении данных с протокола maff:// обращается к процедурам плагина, а плагин в свою очередь анализирует запрос и распаковывает запрашиваемые данные в память и отдает их WebBrowser.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group