View previous topic :: View next topic |
Author |
Message |
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Aug 19, 2016 10:17 Post subject: |
|
|
Skif_off wrote: | 1 и 2 работают | Ура! Значит и первый код (без кавычек) тоже.
Skif_off wrote: | работает (точнее - работает только если путь абсолютный) | Эта же команда (с абсолютным путём) работает и через командную строку TC, причём и без параметра %A в пользовательской команде, и при его наличии, и с использованием %A1…%A9. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Fri Aug 19, 2016 12:33 Post subject: |
|
|
Avada wrote: | Вправе ли мы ожидать от такой произвольной юзер-команды подхвата параметров, указанных не в ней самой, а уже в кнопке, в поле "Команда"? |
Не знаю, но если ставить шире: команда и параметры будут развёрнуты в одну строку, в любом из трёх случаев она будет в итоге выглядеть так
Code: | savetabs C:\TC\Tabs\2.tab |
Но в третьем работать не хочет. Я эту логику принял, но не понял смысл такой избирательности.
sa wrote: | Эта же команда (с абсолютным путём) работает и через командную строку TC |
Возможно, ТС отправляет строку сам себе с WM_COPYDATA?
%A1…%A9 - это для тонких ценителей эротики, до первого пробела В данном случае. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10261 Location: Россия, Саратов
|
(Separately) Posted: Fri Aug 19, 2016 13:03 Post subject: |
|
|
Skif_off
Берём пример третьей кнопки, но с opentabs — там всё это нагляднее. Если в юзер-команде не указать параметр, а в кнопке указать только юзер-команду, мы получим диалог открытия файла, как и должно в этом случае быть. Но если мы — внимание! — в ту же кнопку затем подставим параметром путь к TAB-файлу, то получим "Файл не найден". То есть параметры в кнопке не игнорируются (иначе опять выполнялась бы "чистая" команда opentabs), TC честно пытается учесть всю строку, но такой синтаксис ему тут явно не по зубам. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Aug 19, 2016 13:25 Post subject: |
|
|
Avada wrote: | то получим "Файл не найден" |
Сообщение в данном случае относится к исполняемому файлу с указанным до пробела именем, который TC не может найти. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10261 Location: Россия, Саратов
|
(Separately) Posted: Fri Aug 19, 2016 13:43 Post subject: |
|
|
sa
Да, согласен. Что, впрочем, общей картины не меняет. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Fri Aug 19, 2016 14:22 Post subject: |
|
|
Avada wrote: | TC честно пытается учесть всю строку, но такой синтаксис ему тут явно не по зубам |
...и не очень понятно, почему Гислер предпочёл такую избирательность. Или не предусмотрел вроде как ожидаемого поведения, ведь по сути em-команда с параметром в итоге получается такой же, как и прямое использование внутренней. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Aug 19, 2016 14:24 Post subject: |
|
|
Да чего тут обсуждать, запостить на оффорум надо, да и всё. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Aug 19, 2016 14:45 Post subject: |
|
|
Skif_off wrote: | по сути em-команда с параметром в итоге получается такой же, как и прямое использование внутренней |
А есть какой-то резон использовать в кнопке em-команду вместо внутренней (команды с параметром)? |
|
Back to top |
|
|
LonerD
Joined: 04 Jan 2011 Posts: 1168 Location: Донецк
|
(Separately) Posted: Fri Aug 19, 2016 15:05 Post subject: |
|
|
sa wrote: | Skif_off wrote: | по сути em-команда с параметром в итоге получается такой же, как и прямое использование внутренней |
А есть какой-то резон использовать в кнопке em-команду вместо внутренней (команды с параметром)? |
Если в целом, то команды с параметрами ведь нельзя использовать в связке (когда нужно несколько команд подряд выполнить). _________________ Win11 x64 Eng | TC DreamLair eternal pre-α |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10261 Location: Россия, Саратов
|
(Separately) Posted: Fri Aug 19, 2016 15:08 Post subject: |
|
|
sa
В общем виде — да, есть. Поскольку одна и та же заготовка юзер-команды, будучи единожды создана, может использоваться не только в кнопке, но и много где ещё. А отсюда вытекает и второй резон. Что при необходимости проще и быстрее править — один файл usercms.ini или неопределённое число разных файлов с такими же или почти такими же вхождениями той же команды в прямой форме записи, для главного меню, для кнопок, для меню "Пуск" и избранного? (Я порадовался своей предусмотрительности, например, когда несколько месяцев назад разносил в папке TC содержимое прежнего подкаталога Utils на собственно Utils и Addons со всеми вытекающими изменениями настроек). _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Aug 19, 2016 15:13 Post subject: |
|
|
LonerD wrote: | команды с параметрами ведь нельзя использовать в связке | Так и em-команда при таком раскладе будет с параметром…
Avada wrote: | править — один файл usercmd.ini | А что здесь
Code: | [em_SaveTabs]
cmd=savetabs | править? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10261 Location: Россия, Саратов
|
(Separately) Posted: Fri Aug 19, 2016 16:14 Post subject: |
|
|
LonerD wrote: | команды с параметрами ведь нельзя использовать в связке |
Старые — нет, а некоторые новые — можно. Даже в новой английской справке специально ещё один пример связки добавлен:
Quote: | cm_SelectAll,cm_wait 1000,cm_Copy |
sa
Во-первых, я кажется, ясно выше написал "в общем виде". Во-вторых, и здесь есть что править. Причём как раз здесь, с шестью видами формата самой команды — особенно. Например, заменить savetabs на savetabs2. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Aug 19, 2016 16:48 Post subject: |
|
|
Avada wrote: | Например, заменить savetabs на savetabs2 |
Согласен, кому-то это может оказаться полезным. По сути это замена одной команды на другую без замены имени пользовательской команды, с тем же успехом можно сюда и APPENDTABS и OPENTABS вписывать (только команду тогда логичнее будет назвать em_Tabs). |
|
Back to top |
|
|
|