MVV писал(а):... хотелось бы добиться корректной работы с архивом, когда в его теле встречается сигнатура другого архива - пример был выше, ISO с файлом-архивом внутри, когда плагин (как, впрочем, и архиватор) открывают архив...
Total7zip v0.8.2.1
только wcx и инструкция
EDIT - см. сюда
http://forum.wincmd.ru/viewpost.php?p=75514
настройка:
чтоб включить поддержку Simple Mode, вам надо назначить какую-нибудь клавишу
Код клавищи вы задаете в конфиге, Total7zip.xml
аттрибут keySimpleMode
например:
Код: Выделить всё
<compression keySimpleMode="145" deleteToRecycleBin="1" ...
Я проверял с ScrollLock (145) и NumLock (144).
Значение -1 отключает Simple Mode и проверку клавиш.
Предлагаемое решение:
В то время, когда TC просит плагин открыть архив, проверяется состояние какой-то (настраеваемой) клавиши.
Если она нажата - плагин открывает файл только на один уровень.
Если клавиша не нажата - плагин работает аналогично 7zFM.
минусы такого решения:
1) оно работает только в том случае, если TC открывает архив, а не берет информацию из своего кэша.
например, если открыть архив в обычном режиме, потом выйти из него и сразу попробовать открыть его же в Simple Mode - ничего не получится.
TC даже не будет обращаться к плагину и просто покажет старый список файлов. Это видно в Dbgview.
Решается так - надо заставить TC забыть про этот архив, например открыв какой-нибудь другой файл.
Криво, но я не знаю как иначе заставить TC открывать архив каждый раз, когда я хочу открыть архив =)
2) у меня получилось использовать только те клавиши, которые "залипают" - ScrollLock, NumLock и т.п.
с другими TC просто не пытается открывать архив. Не знаю как побороть, но это как бы и не особо страшно.
3) когда вы погружаетесь глубже и глубже в архив нельзя менять режим между Simple Mode и обычным, от этого у TC начинает сносить крышу.
он не может найти файлы, когда вы пытаетесь выйти и т.п.
плюсы такого решения:
очень просто реализуется и РАБОТАЕТ!
ваши замечания и предложения приветствуются!