View previous topic :: View next topic |
Author |
Message |
bobius
Joined: 19 Nov 2005 Posts: 22 Location: Киров
|
(Separately) Posted: Thu Dec 01, 2005 13:43 Post subject: |
|
|
Batya wrote: | Тогда выходит, что 10-я бетка гючит |
Вот и мне так кажется...
Batya wrote: | И что-то я не понял, что ты потом пытаешься скопировать и куда? |
Вместо распаковки я выполняю копирование нужного архива (это не критично - распакую потом), но не вставляю заранее заданный путь, а предварительно открываю каталог назначения в противоположной панели - как делал бы это руками. Этот каталог назначения висит на следующей вкладке правой панели.
Batya wrote: | Идеальный вариант - распаковывать при помощи WinRar. |
Я об этом же думаю. Если копирование перестанет устраивать, сделаю так. |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Thu Dec 01, 2005 13:47 Post subject: |
|
|
Batya wrote: | Тогда выходит, что 10-я бетка гючит |
Я думаю, что показ модального диалог распаковки сбрасывает блокировку окна Тотала. Наверное, надо указывать LockTC уже после закрытия диалога распаковки.
Я уже писАл, только может быть в старом форуме. Дело в том, что Тотал Коммандер совсем даже и не хочет чтобы им управляли. И, соответственно, не предоставляет никакого программного интерфейса для управления им (я даже не знаю откуда прознали о возможности отсыла ему внутренних команд через SendMessage, похоже это тоже недокументированная фича). И уж тем более, он никогда не сообщает результаты выполнения внешних команд. Так что все, что делает, ScriptHelper, он делает скорее вопреки чаяниям Тотала, и в какой-то мере это хак.
Поэтому я прошу не путать Script Helper с плагинами, где все происходит в тесном взаимодействии через специальное PluginsAPI и при полном взаимном согласии. Фактически все это означает, что при использовании любой комманды нужны проверять, а как же там на нее прореагировал этот Тотал.
Вот такие дела. |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Dec 01, 2005 16:05 Post subject: |
|
|
Volniy
ОК. Понято. Никто и не требует от Хэлпера невозможного.
(с) "Всё равно его не брошу, потому что он хороший!"
bobius
Quote: | Вместо распаковки я выполняю копирование нужного архива (это не критично - распакую потом), но не вставляю заранее заданный путь, а предварительно открываю каталог назначения в противоположной панели - как делал бы это руками. Этот каталог назначения висит на следующей вкладке правой панели. |
А зачем столько мучений? Зачем в TC открывать такой каталог? |
|
Back to top |
|
|
bobius
Joined: 19 Nov 2005 Posts: 22 Location: Киров
|
(Separately) Posted: Thu Dec 01, 2005 17:46 Post subject: |
|
|
Batya wrote: | ОК. Понято. Никто и не требует от Хэлпера невозможного. |
Согласен.
Batya wrote: | А зачем столько мучений? Зачем в TC открывать такой каталог? |
Я уже объяснял: изначально мы находимся в правой панели - это содержимое архива; первый таб переводит нас в левую панель; если после этого запустить копирование (по команде Copy), то ТС запустит диалог "Добавление в архив" - он думает, что мы собираемся копировать файл в архив. Поэтому я сначала делаю так, чтобы правая панель содержала обычный каталог. |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Dec 01, 2005 18:47 Post subject: |
|
|
bobius
Quote: | Я уже объяснял: изначально мы находимся в правой панели - это содержимое архива; первый таб переводит нас в левую панель; если после этого запустить копирование (по команде Copy), то ТС запустит диалог "Добавление в архив" - он думает, что мы собираемся копировать файл в архив. Поэтому я сначала делаю так, чтобы правая панель содержала обычный каталог. |
Этот способ называется "через одно место".
Только не обижайся. Просто ты выбрал действительно, мягко говоря, "не самый простой путь".
Во-первых, можно копировать средствами Windows. Во-вторых, можно воспользоваться сторонними программами (например, killcopy - рекомендую). Ну и наконец, очень просто обойтись средствами TC - надо послать не команду "Копировать" (ты, вероятно, просто генеришь нажатие F5), а послать команду "Копировать в текущий каталог" (Shift+F5). При этом никто тебе не запрещает сюда вставить путь (ограничение - каталог назначения уже должен существовать). И чтобы не мучиться с фоном, в wincmd.ini в секции [Configuration] укажи AlwaysCopyInBackground=1.
Примерный код:
Code: | Option Explicit
Dim MyDir
'=== Каталог для распаковки: ===
MyDir = "C:\Interesting"
'===============================
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.LockTC True
TCS.SendKeystroke ("{Tab}")
TCS.SendCommand ("cm_CopySamepanel")
TCS.SendKeystroke ("{HOME}" & MyDir & "\{Enter}")
TCS.SendCommand ("cm_FocusRight")
TCS.LockTC False
Set TCS=Nothing
Wscript.Quit |
|
|
Back to top |
|
|
bobius
Joined: 19 Nov 2005 Posts: 22 Location: Киров
|
(Separately) Posted: Thu Dec 01, 2005 19:35 Post subject: |
|
|
Batya wrote: | Этот способ называется "через одно место".
Только не обижайся. Просто ты выбрал действительно, мягко говоря, "не самый простой путь". |
Согласен. Это первое, что пришло в голову.
Batya wrote: | ... надо послать не команду "Копировать" (ты, вероятно, просто генеришь нажатие F5)... |
cm_Copy
Batya wrote: | ... а послать команду "Копировать в текущий каталог" (Shift+F5). При этом никто тебе не запрещает сюда вставить путь (ограничение - каталог назначения уже должен существовать). |
Кто ж знал...
Batya wrote: | ... укажи AlwaysCopyInBackground=1. |
Естественно, у меня в фоне всегда копирует.
Скрипт сегодня опробую, как с работы вернусь. |
|
Back to top |
|
|
bobius
Joined: 19 Nov 2005 Posts: 22 Location: Киров
|
(Separately) Posted: Thu Dec 01, 2005 21:11 Post subject: |
|
|
Работает. Изящно. На этом пока можно остановиться. Спасибо. |
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Thu Jul 12, 2007 04:08 Post subject: |
|
|
Хотелось бы, чтобы какой-нибудь архиваторный плагин всё-таки работал напрямую с <Ctrl-Q> и выдавал в противоположной панели список файлов... _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Fri Jul 13, 2007 12:15 Post subject: |
|
|
Ник, со всеми подпапками?
А когда на какой-нибудь объёмный rar встанешь?
И чтобы перемещаться по ним можно было?
А потом ещё и копировать из них/в них?
А потом ещё и просматривать файлы?
А потом…
или просто список папок с подпапками, файлами? _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Fri Jul 13, 2007 12:43 Post subject: |
|
|
Просто список в корневой папок и подпапок - для "узнавания" архива.
Можно даже выводить первые 30 директорий и первые 50 файлов и писать "и так далее".
Переходы делать бессмысленно - есть же вход в архивы как в директории - нужен, ИМХО, именно быстрый листер-плагин. _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Fri Jul 13, 2007 14:33 Post subject: |
|
|
Можно задать ограничение по времени. Но первые файлы в архиве – это не первые видимые файлы и даже не папки, т.е. уже листер покажет корневую папку неверно, может даже вообще папки не показать. Будет ли это этого польза? Не будет ли это пугать? _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Fri Jul 13, 2007 15:48 Post subject: |
|
|
Видимо, нужно для каждого типа архива продумывать свою стратегию показа...
Ведь нужен только список - без размера и дат (пока что).
В конце-концов, листер ArchView даёт полный список, насколько я помню - т.е. важен именно быстрый список "прикидочный". _________________ Xubuntu 20.10 |
|
Back to top |
|
|
i1
Joined: 13 Jan 2011 Posts: 34
|
(Separately) Posted: Thu Oct 05, 2017 06:13 Post subject: |
|
|
Появились ли с 2007 года плагины для решения поставленного вопроса для редакции Total Commander x64? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Thu Oct 05, 2017 07:19 Post subject: |
|
|
i1
Здесь по мере обсуждения ставились разные вопросы. И для их решения никто ничего специально с тех пор не писал. Включая и 64-битный аналог ArchView. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
|