[WCX] CopyTree - копирование с сохранением структуры

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

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

ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher
Поставил задержку перед нажатием и сработало нормально :)

Но только надо 1 сек ставить, с меньшей задержкой не хочет, а секунда конечно многовато.
Последний раз редактировалось ingerard Пн дек 04, 2017 21:24, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard
Ну, да, delay как вариант.

Можно ещё сделать loop на pressedCtrl + pressedShift. Тогда будет быстрее.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher
Можно ещё сделать loop на pressedCtrl + pressedShift.
Как это сделать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard
Добавил в исходную кнопку.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

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

Сообщение Flasher »

ingerard
См. 4. Загрузка при запуске ТК в Readme TCFS2Tools.

Хотя тут MVV правильный вариант с кликом ОК предложил (сам о нём сперва думал). Можно и без библиотеки:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef
tcm(508,1) eval(settext_wait(`CopyTree:"%T"`,findwnd(TAltEdit,,,0,1))) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)
wcmicons.dll,76
CopyTree — выбор глубины папок для копирования|структуры выбранных объектов в другую панель
Последний раз редактировалось Flasher Вт дек 05, 2017 10:30, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я бы всё же обрамлял командную строку в кавычки, да и чуть подсократить можно:

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

TCFS2.exe /ef "eval(tcm(508,1)+select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))+settext(`CopyTree:"%T"`,findwnd(TAltEdit,,,0,1))+sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$F5))"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Кавычки не люблю, когда не требуются, а settext не годится, я его заменял ещё на первом этапе.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):чуть подсократить можно
Наличие в кнопке конструкции eval(select_wait(… для решения рассматриваемой задачи, по-моему, избыточно.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Кавычки не люблю, когда не требуются, а settext не годится, я его заменял ещё на первом этапе.
Бывают случаи, когда текстовое поле ещё не существует, когда комбобокс уже готов к бою? :D
sa писал(а):Наличие в кнопке конструкции eval(select_wait(… для решения рассматриваемой задачи, по-моему, избыточно.
Но select_wait же - макрос, его в любом случае надо в eval, а так всё в один внешний eval уместилось.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
[s]Ошибаешься. Если до этого выбирался другой упаковщик, то команда не сработает.[/s]
Нет, похоже дело в зависимости пункта в списке от радиокнопки. Если пункт не выбирать, то действительно всё работает.

MVV
См. обсуждение.

Так. А радиокнопка-то при select не выбирается. Ещё одну мессагу добавить придётся.
Последний раз редактировалось Flasher Вт дек 05, 2017 10:28, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV
Я про то , что не надо копаться в TComboBox при наличии `CopyTree:"%T"`.

Кстати, вариант с "%T" сгодится для CopyTree, но не подойдёт для 7z.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Кстати, вариант с "%T" сгодится для CopyTree, но не подойдёт для 7z.
Это спецвариант под неархивируемый плагин потому что.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher
Так какой вариант лучше? Я уже вчера и модуль TCFS2Tools.dll подключил.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить