View previous topic :: View next topic |
Author |
Message |
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Tue Dec 05, 2017 12:25 Post subject: |
|
|
По-моему, так работает и с TComboBox: Code: | "tcm(508,1) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) send(`~(%%Z-)`,findwnd(TDLGZIP)) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)" | Радиокнопку нажимал из send. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 05, 2017 12:47 Post subject: |
|
|
По идее радиокнопка должна нажиматься так:
Code: | sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP),3),$F5)) | Но почему-то не отрабатывает. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Tue Dec 05, 2017 14:32 Post subject: |
|
|
Вот так, как будто:
Code: | /ef "%Z tcm(508,1) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),9),$F5) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),3),$F5) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)" | Наверное, можно подсократить. |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Tue Dec 05, 2017 16:25 Post subject: |
|
|
Flasher
Нормально не работает с путями в которых встречается символ ")", например название папки "3) 12 жовтня 2016\", если в нее кидать, то появляется ошибка "Unavailable key", а потом:
Error:
Wrong expression
Expression:
@<=if_empty(,5)*20&&if(findwnd(TAltEdit,,,0,1),settext(CopyTree:"C:\3) 12 жовтня 2016\",findwnd(TAltEdit,,,0,1))*0,delay(50))
Terminate process?
sa
А в вашем коде кидает не по пути получателя, а по пути источника, рядом с собой. И так же не работает с символом ")". |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 05, 2017 19:51 Post subject: |
|
|
sa wrote: | Вот так, как будто: | А, я скобку не туда воткнул..
А зачем перед этим кликать на ARJ*-радиокнопку, я не понял? Это лишнее.
ingerard
У меня так работает с наличием скобок (да и нечему там создавать для них проблемы):
Code: | TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef
tcm(508,1) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),3),$F5) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$F5)
wcmicons.dll,1
CopyTree — выбор глубины папок для копирования|структуры выбранных объектов в другую панель | И самое главное, что в такой кнопке уже нет необходимости подбирать имя за ТС при замене CopyTree на любой другой плагин из списка. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Tue Dec 05, 2017 20:20; edited 1 time in total |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Tue Dec 05, 2017 20:19 Post subject: |
|
|
Flasher
Если запускать с кнопки, то копирует как надо в другую панель, но если прописать в usercmd.ini, то копирует в текущую.
Code: | [em_FastCopyTree]
cmd=%COMMANDER_PATH%\Addons\TCFS2\TCFS2.exe
param=/ef tcm(508,1) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),3),$F5) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),)
menu=Быстрый запуск плагина CopyTree[2] |
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 05, 2017 20:32 Post subject: |
|
|
ingerard
Хм. Почему-то с хоткеем команда выбора пункта не отрабатывает.
В конце параметров $F5 перед скобкой добавьте. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Tue Dec 05, 2017 20:34 Post subject: |
|
|
На случай, когда ранее вызывался какой-то другой архиваторный плагин, у меня используется дополнительное нажатие радиокнопки с ZIP.
ingerard
Дело не в usercmd.ini, а в назначенных на команду клавишах. Нажатие Ctrl при выполнении команды упаковки (508) заставляет TC упаковывать в текущую панель (как при Ctrl+Alt+F5). |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Tue Dec 05, 2017 20:37 Post subject: |
|
|
Flasher
Я убрал временно $F5, чтоб смотреть что в строку подставляет скрипт
Добавлено спустя 3 минуты:
sa
Точно, вот проблемы с этими горячими клавишами, и как быть? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 05, 2017 20:40 Post subject: |
|
|
sa wrote: | На случай, когда ранее вызывался какой-то другой архиваторный плагин | Так и что, что он вызывался? Как это меняет ситуацию, если выбор безусловный?
Ага, похоже, что меняет. Да, ZIP, забыл, что отсчёт с нуля.
Получается, у нас патовая ситуация с этим хоткеем, пока MVV это не поправит. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Tue Dec 05, 2017 20:57; edited 1 time in total |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Tue Dec 05, 2017 20:42 Post subject: |
|
|
ingerard wrote: | и как быть? |
Win+F5 |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 05, 2017 20:50 Post subject: |
|
|
Придумал.
Quote: | ... tcm(508,1) tcm(4006) ... tcm(4006,1) | Вторую нужно в конец: Code: | [em_FastCopyTree]
cmd=%COMMANDER_PATH%\Addons\TCFS2\TCFS2.exe
param=/ef tcm(508,1) tcm(4006) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),0),$F5) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),3),$F5) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$F5) tcm(4006,1)
menu=Быстрый запуск плагина CopyTree[2] |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Tue Dec 05, 2017 21:13 Post subject: |
|
|
sa
Таки придется менять хоткей.
Flasher
Заработало, но теперь думаю что лучше, менять хоткей или использовать такой замудренный код Посоветуйте, ничего что оно с фокусом панели играет? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 05, 2017 21:16 Post subject: |
|
|
ingerard
Ничего страшного нет. Этого же не видно. Но сам я предпочитаю короткие хоткеи с одним модификатором. Win — тоже вариант. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Wed Dec 06, 2017 08:53 Post subject: |
|
|
ingerard wrote: | А в вашем коде кидает не по пути получателя, а по пути источника, рядом с собой. И так же не работает с символом ")". |
Уточните, о каком коде говорится? |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|