Страница 1 из 3

Просмотр содержимого архива без его открытия

Добавлено: Сб ноя 19, 2005 21:34
bobius
Заранее прошу прощения, если разместил вопрос не в той теме, т.к. это может оказаться как встроенной возможностью ТС, так и плагином. Суть в том, что мне часто приходится разгребать тысячи архивных файлов в каталоге. Разборка сводится в основном к быстрому просмотру содержимого через комбинацию нажатий "Enter"+"Enter"+"Down", т.е. "зашел, вышел, зашел в следующий... и т.д.". Если надо просмотреть 100 таких архивов, то это ненапряжно, но когда их 5000... В общем, хотелось бы иметь средство, которое бы аналогично быстрому просмотру по Ctrl+Q показывало содержимое архивов, скажем, в противоволожной панели, когда я по ним перемещаюсь. Это сэкономило бы массу времени, т.к. нажимать пришлось бы только одну клавишу "вниз". Быстрый просмотр очень странно работает с ZIP (иногда показывает не список файлов, а непонятно что) и совсем не работает с RAR - не распознает его и открывает на просмотр файл листером. Что посоветуете?

Добавлено: Сб ноя 19, 2005 22:39
D1P
Ищи на wincmd.ru плагины просмотра ArchView и Arcview. Мне сейчас некогда искать ссылки.
Какой-то из этих плагов (а может и оба), при должной настройке покажут тебе список содержимого в архивах (точно держатся рар и зип).

Добавлено: Вс ноя 20, 2005 19:13
bobius
D1P писал(а):Ищи на wincmd.ru плагины просмотра ArchView и Arcview
Поставил посмотреть оба... ArchView не одолел содержимое RAR.
ArchView более мощный, да вот незадача... Он запоминает положение закладки в свойствах архива, на которой я остановился последний раз (например, "Список файлов" - то, что нужно) и это хорошо. Но при переходе с одного типа архива на другой (при переходе на другой файл - я смотрю по Ctrl+Q, чтобы избежать лишних нажатий на Enter) показать ничего не может, т.к. у ZIP и RAR разные окна свойств - у ZIPа вообще нет закладок. Да и список файлов в ZIP и RAR отображается по-разному: для RAR - в виде текстового файла без возможности дальнейшей навигации; для ZIP - в стиле проводника, что чрезвычайно неудобно.
Хотелось бы список файлов архива видеть прямо в противоположной панели в таком же виде, в каком они отображаются, если нажать Ctrl+"Right" ("Left") - это вообще замечательная функция TC. В идеале то, что я хочу, - это получить своеобразный макрос, который по нажатию "Down" будет генерировать последовательность "Down", Ctrl+"Right".
Можно ли с этой стороны найти решение проблемы?

Добавлено: Вс ноя 20, 2005 21:11
Nik
Где-то здесь была ветка, в которой обсуждают написание скриптов. Попробуйте спросить там...

Добавлено: Пн ноя 21, 2005 10:52
Batya
bobius
Я смутно вспоминаю, что нечто подобное делал, причем средствами TC. Только пока не вспомню, как. А может мне это только кажется :)
Пока помогу скриптом. Он очень простой:

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

WScript.CreateObject("WScript.Shell").SendKeys "{Down}" + "^{Right}"
Сохрани его в файл *.vbs. Вызов файла сделай из меню "Запуск", и повесь на команду горяч. клавишу. Я думаю, что совсем не сложно понять, как сделать навигацию вверх и как в правой панели.

Добавлено: Пн ноя 21, 2005 22:58
bobius
Batya писал(а):Пока помогу скриптом. Он очень простой.
За скрипт спасибо - скорее всего остановлюсь именно на скриптовом решении, постепенно его дорабатывая.

Добавлено: Вт ноя 22, 2005 09:35
bobius
Batya писал(а):Вызов файла сделай из меню "Запуск", и повесь на команду горяч. клавишу.
А можно это сделать средствами ТС? Я повесил на горячие клавиши навигацию вверх и вниз, но посредством nnCron с условием "ТС запущен" - это долго и не очень-то изящно...

Добавлено: Вт ноя 22, 2005 10:23
Batya
Я повесил на горячие клавиши навигацию вверх и вниз, но посредством nnCron с условием "ТС запущен"
А это зачем?

Добавлено: Вт ноя 22, 2005 14:57
Зануда
ArcView - хороший плагин. Но в КвикВью, если курсор поставить на zip-архив, ничего нет. Серое поле. На rar - все нормально. По Ф3 на обоих все нормально. Баг?

Добавлено: Вт ноя 22, 2005 21:03
bobius
Batya писал(а):
Я повесил на горячие клавиши навигацию вверх и вниз, но посредством nnCron с условием "ТС запущен"
А это зачем?
Поэтому и спрашиваю - как можно сделать средствами ТС или проще? Насколько я знаю, в ТС горячие клавиши можно вешать только на внутренние команды.

Добавлено: Ср ноя 23, 2005 10:55
Batya
Насколько я знаю, в ТС горячие клавиши можно вешать только на внутренние команды.
Почти правильно. Дело в том, что в TC есть замечательный пункт меню "Запуск" (в моем русском варианте). Можно (то, о чем я писал выше) выполнить команду "Запуск\ Изменить меню 'Запуск'", добавить туда пункт меню для вызова скрипта, и после этого легко можно повесить горячую клавишу на этот пункт меню. Причем те клавиши, которые предлагаются в списке при изменении меню "Запуск" не очень интересные. Проще сделать так:
1. После добавления пункта в меню "Запуск" открываем wincmd.ini. Ищем раздел [user].
2. В нем ищем только что добавленную команду. Узнаем номер - число после menu и cmd. Например, это 4.
3. Ищем раздел [Shortcuts] (или добавляем, если его нет).
4. В нем пишем горячую клавишу (при этом C - Ctrl, S - Shift). Например:
CS+DOWN=cm_UserMenu4
Где 4 - это номер вашей команды (см. п. 2).
Просто клавишу DOWN лучше не использовать - будут глюки.
5. Сохраняем измененный wincmd.ini.
6. Перегружаем TC.
7. Радуемся жизни!

Последний пункт обязателен ;))

Добавлено: Ср ноя 23, 2005 11:15
Batya
Тут обнаружил не очень приятный момент - если вешать горячие клавиши с Ctrl, Shift и Alt, они потом накладываются на те клавиши, что нажимаются в скрипте.
Скрипт не хочется усложнять. Проще в качестве горячей клавиши повесить какую-нибудь не используемую функциональную клавишу, например, F11.

Добавлено: Ср ноя 23, 2005 20:14
bobius
Batya писал(а):Скрипт не хочется усложнять. Проще в качестве горячей клавиши повесить какую-нибудь не используемую функциональную клавишу, например, F11.
Лучшее решение, имхо, NUMPAD5 и NUMPAD2, но как их подключить?.. Пробовал писать "NUMPAD5" и "NUM5" - не работает. :(
Пока поставил Ctrl+UP и Ctrl+DOWN, но это временно, т.к. приходится после каждого перемещения отпускать Ctrl, что съедает весь положительный эффект.

Добавлено: Чт ноя 24, 2005 10:10
Batya
Клавиши с цифровой панели, вроде, повесить нельзя.
А почему не можешь использовать функциональные клавиши?

Добавлено: Чт ноя 24, 2005 12:06
bobius
Batya писал(а):Клавиши с цифровой панели, вроде, повесить нельзя.
А почему не можешь использовать функциональные клавиши?
Могу, но это неудобно. Как бы это получше объяснить... Чтобы понять, представь себе ситуацию: разбираешь 3000 архивов в папке, и надо это сделать, скажем, за час; вся работа сводится к быстрому (на грани рефлексов :) ) перемещению по исходному каталогу; если содержимое какого-нибудь архива заинтересовало - надо по нему поползать, распаковать при необходимости. Таким образом, правая рука постояно находятся на клавишах навигации, указательный палец дополнительно прыгает на Enter, средний - на Backspace, безымянный - на PageUp и PageDown; левая рука сторожит Esc для всевозможных "отмен". Правую руку отрывать на F11/F12 никак нельзя, потому что на указателях надо работать. Остается вешать горячие клавишы под левую руку, но вот на что имено?..

P.S. Я описал свою работу на полном серьезе, не надо считать это дуростью или капризом. Такую разборку архивов действительно иногда приходится делать.