Теперь и в функции send можно обходиться без {DQ}.MVV писал(а):Да всё возможно
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
MVV, дополнительно по использованию %O. На самом деле рабочий код для выделения файлов вида File_XX, отличающихся счетчиком, выглядит так
Бубны с + и ^ позволяют корректно работать с русскими именами, с PuntoSwitcher и позволяют вешать на клавишу с Shift (у меня Shift+плюс).
Конечно можно использовать буфер обмена
но в этом случае я теряю содержимое clipboard.
Без {DQ} с именами, содержащими пробелы, работать толком не будет
Код: Выделить всё
[em_selByPartName]
button=
param=/ef "tcm(3312,1) send(`+(){DQ}^~(%O){BS 2}~*{DQ}{enter}`)"
cmd=%COMMANDER_PATH%\addons\tcfs2.exeКонечно можно использовать буфер обмена
Код: Выделить всё
param=/ef "tcm(1007,1) send(`^c{ESC}`) delay(100) tcm(3312,1) send(`+(){DQ}^v{BS 2}~*{DQ}{enter}`)"Без {DQ} с именами, содержащими пробелы, работать толком не будет
Заменил {DQ} на ". Работает!rust писал(а):Без {DQ} с именами, содержащими пробелы, работать толком не будет
Последний раз редактировалось sa Пн янв 20, 2014 13:39, всего редактировалось 1 раз.
Так, ну хватит, пока заменять {DQ} на кавычку можно лишь в новой бета-версии, в старых надо писать {DQ}.
rust,
По выделению я на оффоруме написал, как обойти проблему с помощью батника.
sa,
Только сижу и думаю, что за странная у тебя двойная кавычка...
rust,
По выделению я на оффоруме написал, как обойти проблему с помощью батника.
sa,
Только сижу и думаю, что за странная у тебя двойная кавычка...
Там не в пробелах проблема, а в том, что диалог появляется после начала выполнения функции send, а для неё требуется, чтобы окно не теряло фокуса на протяжении всей отправки нажатий. Тут решение.
Кстати, надо в стандартную поставку включить макрос send_wait, который будет ждать окно и потом посылать ему... Пока можно вручную добавить его в секцию макросов.
Тогда отпадет нужда в delay и wait_for:
И батник будет работать:
Кстати, надо в стандартную поставку включить макрос send_wait, который будет ждать окно и потом посылать ему... Пока можно вручную добавить его в секцию макросов.
Код: Выделить всё
send_wait=loop(@<=if(null(#3),5,#3)*10 && if(#2,send(#1,#2)*0,delay(100))) ; Ожидает появления окна и отправляет ему нажатия клавиш. Первые два параметра - как у функции send, третий - число секунд (по умолчанию 5)Код: Выделить всё
eval(send_wait(`hello world{ENTER}`, findwnd(`TCOMBOINPUT`))Код: Выделить всё
start "" "%COMMANDER_PATH%\addons\tcfs2.exe" /ef "tcm(3312,1) eval(send_wait(`{DQ}%~n1{BS 2}*{DQ}{ENTER}`, findwnd(`TCOMBOINPUT`))"Альтернатива обсуждаемому ранее?MVV писал(а):надо в стандартную поставку включить макрос send_wait
А это откуда? Ты вроде нигде не афишировал.MVV писал(а):wait_for
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Скорее, реализация, т.к. не припомню других рабочих вариантов.Flasher писал(а):Альтернатива обсуждаемому ранее?
Из TCFS2.ini, вестимо.Flasher писал(а):А это откуда? Ты вроде нигде не афишировал.
Странно, что ты только увидел, другие уже используют, в теме упоминалось.
Последний раз редактировалось MVV Пн янв 20, 2014 16:48, всего редактировалось 1 раз.
См.Flasher писал(а):нигде не афишировал.
Мысль была о функции.MVV писал(а):Скорее, реализация, т.к. не припомню других рабочих вариантов.
Да, зевнул, откровенно.MVV писал(а):Странно, что ты только увидел, другие уже используют, в теме упоминалось.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
MVV, батник работает, но только если передавать ему %N, я-то передавал %O. Т.е если передаем %O (как и %M), то имеем проблемы с пробелами в имени, если передаем %N, то он возвращает имя без расширения, как %O в обычной, не Search result, панели.
Кстати, в моем конкретном случае send_wait не очень подходит, в панели дубликатов класс окна при выделении файлов - TDuplSelForm, остается старый добрый delay.
Кстати, в моем конкретном случае send_wait не очень подходит, в панели дубликатов класс окна при выделении файлов - TDuplSelForm, остается старый добрый delay.