Страница 29 из 68
Добавлено: Сб янв 15, 2011 08:16
Flasher
jentoso
Архивы подобного рода открываются по Ctrl+PgDn. Никаких переходов между плагинами (аля кл. 4 в листере) для этого не предусмотрено и устанавливается, соответственно, для одного расширения один плагин. Следующие за первым и прописанные ручками в wincmd.ini проигнорируются. Тут хоть мультиарк цепляй, хоть что - не имеет значения.
Добавлено: Сб янв 15, 2011 08:29
jentoso
Плагин Total7Zip понимает много форматов, но для их открытия не обязательно прописываться в [PackerPlugins], т.к. он сам определяет формат файла. Или я не так думаю? Раз Total7Zip стоит первый в списке, значит он и должен задать вопрос на открытие MSI, если ответ НЕТ, то его открывает InstallExplorer.
Добавлено: Сб янв 15, 2011 08:35
Flasher
Момент с прописыванием ручками я привёл в качестве примера. При установке плагина с предусмотренным расширением запись при подтверждении формируется автоматически. При установке следующего с тем же расширением запись подменяется. В Total7zip предусмотрено по умолчанию только "7z". Остальные надо прописывать самостоятельно или добавлять через менеджер плагинов. Вообще это всё в прилагаемом ридми прописано. В ТС даже диалог для wcx-плагинов такой же, как для ассоциаций проводника, где для одного формата назначается один плагин. Да и в исходном посте шла речь об открытии файла двумя плагинами безотносительно к тому, сбоит первый или нет. Или не так?
Добавлено: Сб янв 15, 2011 09:47
jentoso
Мой вопрос сводился к тому, что Total7zip имеют функцию запроса на открытия архива (ДА\НЕТ), и вот если я отвечаю НЕТ, чтобы другой плагин открыл этот архив.
Добавлено: Сб янв 15, 2011 10:11
MVV
Я лично для MSI использую плагин MSI-Plus:)
А функция запрашивания разрешения слишком надоедливая - при входе в любой архив по Ctrl+PgDn спрашивает, открыть ли в Total7zip. Было бы куда удобнее, если бы в тотале была возможность создать команду для открытия файла конкретным архиваторным плагином.
Добавлено: Сб янв 15, 2011 10:30
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) =)
Добавлено: Сб янв 15, 2011 10:38
Flasher
Total7zip писал(а):изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer
+
Total7zip писал(а):Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.
Что значит "явно"? Если плагин в секции не будет прописан, то как же msi в нём откроется?
Добавлено: Сб янв 15, 2011 10:39
MVV
Но ведь за эти сутки может возникнуть необходимость изменить состояние ответа:) а есть ли возможность управлять запросами по каждому формату, поддерживаемому библиотекой 7z.dll, отдельно?
Добавлено: Сб янв 15, 2011 12:03
Total7zip
достаточно перезапутить тотал командер и все ваши ответы будут забыты.
кстати - может быть стоит запоминать не только "нет" но и "да"?
Добавлено: Сб янв 15, 2011 12:18
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'а?
Добавлено: Сб янв 15, 2011 12:33
Total7zip
Видимо ваш MSI плагин не поддерживает функцию CanYouHandleThisFile или в ней ошибка. Печально.
Но, кажется, я знаю как решить вопрос.
Попробую написать небольшой универсальный плагин-обертку, и если все получится, то можно будет добавить такую же функциональность с вопросом по Ctrl+PgDown как у моего плагина к любому другому wcx плагину.
Нужно немного подождать.
Добавлено: Сб янв 15, 2011 14:51
Rustn
Тебе может просто вести анализ какие плагины установлены, и через свой пропускать. в итоге получится что прописан только твой, а какие установлены (используются дополнительные) будут в твоём xml файле.
Далее, твой плагин проверяет что за файл, если его нужно обрабатывать другим плагином, передать ему...
Ну или как то так...
Добавлено: Вс янв 16, 2011 16:00
jentoso
Заметил такую особенность. Если при архивировании выбрать режим изменения «Синхронизировать», тогда ТС становится недоступным, пока операция не завершиться. Это возникает из-за того, что ТС выводит окно для выбора действия?
И за одно хочу спросить. Синхронизация при архивировании, делают точную копию архивируемой папки? Потому что ,если выбрать "Заменить все", то само по себе "Синхронизация" теряет смысл, т.к. просто создается новый архив.
Добавлено: Вс янв 16, 2011 19:04
Total7zip
а где такой режим включается?
я пока не понял о чем вопрос
Добавлено: Вс янв 16, 2011 19:10
jentoso
Total7zip писал(а):а где такой режим включается?
При вызове команды cm_PackFiles, нажимаю "Настройка", отображается окно 7zip "Добавить к архиву" (где настраивается уровень, метод сжатия и т.д). Справа находится "Режим изменения" , в нем выбираю "Синхронизировать"