Страница 15 из 25

Добавлено: Пн дек 04, 2017 21:19
ingerard
Flasher
Поставил задержку перед нажатием и сработало нормально :)

Но только надо 1 сек ставить, с меньшей задержкой не хочет, а секунда конечно многовато.

Добавлено: Пн дек 04, 2017 21:23
Flasher
ingerard
Ну, да, delay как вариант.

Можно ещё сделать loop на pressedCtrl + pressedShift. Тогда будет быстрее.

Добавлено: Пн дек 04, 2017 21:50
ingerard
Flasher
Можно ещё сделать loop на pressedCtrl + pressedShift.
Как это сделать?

Добавлено: Пн дек 04, 2017 22:39
Flasher
ingerard
Добавил в исходную кнопку.

Добавлено: Пн дек 04, 2017 23:20
ingerard
Flasher
Выбивает три сообщения подряд "Функция не реализована! 65572" и не срабатывает.

Добавлено: Пн дек 04, 2017 23:21
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 — выбор глубины папок для копирования|структуры выбранных объектов в другую панель

Добавлено: Вт дек 05, 2017 09:46
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))"

Добавлено: Вт дек 05, 2017 09:50
Flasher
Кавычки не люблю, когда не требуются, а settext не годится, я его заменял ещё на первом этапе.

Добавлено: Вт дек 05, 2017 09:53
sa
MVV писал(а):чуть подсократить можно
Наличие в кнопке конструкции eval(select_wait(… для решения рассматриваемой задачи, по-моему, избыточно.

Добавлено: Вт дек 05, 2017 09:54
MVV
Flasher писал(а):Кавычки не люблю, когда не требуются, а settext не годится, я его заменял ещё на первом этапе.
Бывают случаи, когда текстовое поле ещё не существует, когда комбобокс уже готов к бою? :D
sa писал(а):Наличие в кнопке конструкции eval(select_wait(… для решения рассматриваемой задачи, по-моему, избыточно.
Но select_wait же - макрос, его в любом случае надо в eval, а так всё в один внешний eval уместилось.

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

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

Так. А радиокнопка-то при select не выбирается. Ещё одну мессагу добавить придётся.

Добавлено: Вт дек 05, 2017 09:59
sa
MVV
Я про то , что не надо копаться в TComboBox при наличии `CopyTree:"%T"`.

Кстати, вариант с "%T" сгодится для CopyTree, но не подойдёт для 7z.

Добавлено: Вт дек 05, 2017 10:28
Flasher
sa писал(а):Кстати, вариант с "%T" сгодится для CopyTree, но не подойдёт для 7z.
Это спецвариант под неархивируемый плагин потому что.

Добавлено: Вт дек 05, 2017 10:36
ingerard
Flasher
Так какой вариант лучше? Я уже вчера и модуль TCFS2Tools.dll подключил.

Добавлено: Вт дек 05, 2017 10:37
Flasher