Total7zip

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

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

jentoso
Архивы подобного рода открываются по Ctrl+PgDn. Никаких переходов между плагинами (аля кл. 4 в листере) для этого не предусмотрено и устанавливается, соответственно, для одного расширения один плагин. Следующие за первым и прописанные ручками в wincmd.ini проигнорируются. Тут хоть мультиарк цепляй, хоть что - не имеет значения.
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Плагин Total7Zip понимает много форматов, но для их открытия не обязательно прописываться в [PackerPlugins], т.к. он сам определяет формат файла. Или я не так думаю? Раз Total7Zip стоит первый в списке, значит он и должен задать вопрос на открытие MSI, если ответ НЕТ, то его открывает InstallExplorer.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Момент с прописыванием ручками я привёл в качестве примера. При установке плагина с предусмотренным расширением запись при подтверждении формируется автоматически. При установке следующего с тем же расширением запись подменяется. В Total7zip предусмотрено по умолчанию только "7z". Остальные надо прописывать самостоятельно или добавлять через менеджер плагинов. Вообще это всё в прилагаемом ридми прописано. В ТС даже диалог для wcx-плагинов такой же, как для ассоциаций проводника, где для одного формата назначается один плагин. Да и в исходном посте шла речь об открытии файла двумя плагинами безотносительно к тому, сбоит первый или нет. Или не так?
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Мой вопрос сводился к тому, что Total7zip имеют функцию запроса на открытия архива (ДА\НЕТ), и вот если я отвечаю НЕТ, чтобы другой плагин открыл этот архив.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я лично для MSI использую плагин MSI-Plus:)

А функция запрашивания разрешения слишком надоедливая - при входе в любой архив по Ctrl+PgDn спрашивает, открыть ли в Total7zip. Было бы куда удобнее, если бы в тотале была возможность создать команду для открытия файла конкретным архиваторным плагином.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

jentoso писал(а):Мой вопрос сводился к тому, что Total7zip имеют функцию запроса на открытия архива (ДА\НЕТ), и вот если я отвечаю НЕТ, чтобы другой плагин открыл этот архив.
да, есть такая возможность для этого нужно
1. поставить в конфиге (Total7zip.xml) askByContent="1"
2. убедиться, что в [PackerPlugins] Total7zip.wcx указан раньше чем друой плагин умеющий открывать msi по Ctrl+PgDown
3. изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer (или MSI-Plus или с любым другим плагином). Это важно, потому что если указано явно чем открывать msi, тотал коммандер будет сразу использовать указанный плагин.

после этих настроек тотал коммандер должен работать так - открывать msi только по Ctrl+PgDown и начинать с Total7zip.
Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.
MVV писал(а):А функция запрашивания разрешения слишком надоедливая - при входе в любой архив по Ctrl+PgDn спрашивает, открыть ли в Total7zip.
могу предложить изменить параметр askByContentTimeout

Код: Выделить всё

askByContentTimeout - задержка, в секундах, управляющая тем, сколько времени плагин "помнит" ваше "Нет". Значение по умолчанию 1 секунда
поставтьте askByContentTimeout="86400" - и Total7zip будет _сутки_ помнить ваше "нет" (60*60*24) =)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip писал(а):изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer
+
Total7zip писал(а):Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.
Что значит "явно"? Если плагин в секции не будет прописан, то как же msi в нём откроется?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Но ведь за эти сутки может возникнуть необходимость изменить состояние ответа:) а есть ли возможность управлять запросами по каждому формату, поддерживаемому библиотекой 7z.dll, отдельно?
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

достаточно перезапутить тотал командер и все ваши ответы будут забыты.
кстати - может быть стоит запоминать не только "нет" но и "да"?
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Total7zip писал(а):1. поставить в конфиге (Total7zip.xml) askByContent="1"
2. убедиться, что в [PackerPlugins] Total7zip.wcx указан раньше чем друой плагин умеющий открывать msi по Ctrl+PgDown
3. изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer (или MSI-Plus или с любым другим плагином). Это важно, потому что если указано явно чем открывать msi, тотал коммандер будет сразу использовать указанный плагин.

после этих настроек тотал коммандер должен работать так - открывать msi только по Ctrl+PgDown и начинать с Total7zip.
Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.
Сделал как было сказано. Сменил в [PackerPlugins] msi на msip, но в итоге выдает ошибку
Изображение

Получается эта ошибка уже плагина InstallExplorer'а?
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Видимо ваш MSI плагин не поддерживает функцию CanYouHandleThisFile или в ней ошибка. Печально.

Но, кажется, я знаю как решить вопрос.
Попробую написать небольшой универсальный плагин-обертку, и если все получится, то можно будет добавить такую же функциональность с вопросом по Ctrl+PgDown как у моего плагина к любому другому wcx плагину.

Нужно немного подождать.
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

Тебе может просто вести анализ какие плагины установлены, и через свой пропускать. в итоге получится что прописан только твой, а какие установлены (используются дополнительные) будут в твоём xml файле.
Далее, твой плагин проверяет что за файл, если его нужно обрабатывать другим плагином, передать ему...
Ну или как то так...
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Заметил такую особенность. Если при архивировании выбрать режим изменения «Синхронизировать», тогда ТС становится недоступным, пока операция не завершиться. Это возникает из-за того, что ТС выводит окно для выбора действия?
И за одно хочу спросить. Синхронизация при архивировании, делают точную копию архивируемой папки? Потому что ,если выбрать "Заменить все", то само по себе "Синхронизация" теряет смысл, т.к. просто создается новый архив.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

а где такой режим включается?
я пока не понял о чем вопрос
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Total7zip писал(а):а где такой режим включается?
При вызове команды cm_PackFiles, нажимаю "Настройка", отображается окно 7zip "Добавить к архиву" (где настраивается уровень, метод сжатия и т.д). Справа находится "Режим изменения" , в нем выбираю "Синхронизировать"
Ответить