Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Пользовательские команды и кнопки с SAVETABS
Goto page Previous  1, 2, 3
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Aug 19, 2016 10:17    Post subject: Reply with quote

Skif_off wrote:
1 и 2 работают
Ура! Значит и первый код (без кавычек) тоже.

Skif_off wrote:
работает (точнее - работает только если путь абсолютный)
Эта же команда (с абсолютным путём) работает и через командную строку TC, причём и без параметра %A в пользовательской команде, и при его наличии, и с использованием %A1…%A9.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Fri Aug 19, 2016 12:33    Post subject: Reply with quote

Avada wrote:
Вправе ли мы ожидать от такой произвольной юзер-команды подхвата параметров, указанных не в ней самой, а уже в кнопке, в поле "Команда"?

Не знаю, но если ставить шире: команда и параметры будут развёрнуты в одну строку, в любом из трёх случаев она будет в итоге выглядеть так
Code:
savetabs C:\TC\Tabs\2.tab

Но в третьем работать не хочет. Я эту логику принял, но не понял смысл такой избирательности.

sa wrote:
Эта же команда (с абсолютным путём) работает и через командную строку TC

Возможно, ТС отправляет строку сам себе с WM_COPYDATA?
%A1…%A9 - это для тонких ценителей эротики, до первого пробела Smile В данном случае.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10261
Location: Россия, Саратов

Post (Separately) Posted: Fri Aug 19, 2016 13:03    Post subject: Reply with quote

Skif_off
Берём пример третьей кнопки, но с opentabs — там всё это нагляднее. Если в юзер-команде не указать параметр, а в кнопке указать только юзер-команду, мы получим диалог открытия файла, как и должно в этом случае быть. Но если мы — внимание! — в ту же кнопку затем подставим параметром путь к TAB-файлу, то получим "Файл не найден". То есть параметры в кнопке не игнорируются (иначе опять выполнялась бы "чистая" команда opentabs), TC честно пытается учесть всю строку, но такой синтаксис ему тут явно не по зубам.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Aug 19, 2016 13:25    Post subject: Reply with quote

Avada wrote:
то получим "Файл не найден"

Сообщение в данном случае относится к исполняемому файлу с указанным до пробела именем, который TC не может найти.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10261
Location: Россия, Саратов

Post (Separately) Posted: Fri Aug 19, 2016 13:43    Post subject: Reply with quote

sa
Да, согласен. Что, впрочем, общей картины не меняет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Fri Aug 19, 2016 14:22    Post subject: Reply with quote

Avada wrote:
TC честно пытается учесть всю строку, но такой синтаксис ему тут явно не по зубам

...и не очень понятно, почему Гислер предпочёл такую избирательность. Или не предусмотрел вроде как ожидаемого поведения, ведь по сути em-команда с параметром в итоге получается такой же, как и прямое использование внутренней.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Aug 19, 2016 14:24    Post subject: Reply with quote

Да чего тут обсуждать, запостить на оффорум надо, да и всё.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Aug 19, 2016 14:45    Post subject: Reply with quote

Skif_off wrote:
по сути em-команда с параметром в итоге получается такой же, как и прямое использование внутренней

А есть какой-то резон использовать в кнопке em-команду вместо внутренней (команды с параметром)?
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Fri Aug 19, 2016 15:05    Post subject: Reply with quote

sa wrote:
Skif_off wrote:
по сути em-команда с параметром в итоге получается такой же, как и прямое использование внутренней

А есть какой-то резон использовать в кнопке em-команду вместо внутренней (команды с параметром)?

Если в целом, то команды с параметрами ведь нельзя использовать в связке (когда нужно несколько команд подряд выполнить).
_________________
Win11 x64 Eng | TC DreamLair eternal pre-α
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10261
Location: Россия, Саратов

Post (Separately) Posted: Fri Aug 19, 2016 15:08    Post subject: Reply with quote

sa
В общем виде — да, есть. Поскольку одна и та же заготовка юзер-команды, будучи единожды создана, может использоваться не только в кнопке, но и много где ещё. А отсюда вытекает и второй резон. Что при необходимости проще и быстрее править — один файл usercms.ini или неопределённое число разных файлов с такими же или почти такими же вхождениями той же команды в прямой форме записи, для главного меню, для кнопок, для меню "Пуск" и избранного? (Я порадовался своей предусмотрительности, например, когда несколько месяцев назад разносил в папке TC содержимое прежнего подкаталога Utils на собственно Utils и Addons со всеми вытекающими изменениями настроек).
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Aug 19, 2016 15:13    Post subject: Reply with quote

LonerD wrote:
команды с параметрами ведь нельзя использовать в связке
Так и em-команда при таком раскладе будет с параметром…

Avada wrote:
править — один файл usercmd.ini
А что здесь
Code:
[em_SaveTabs]
cmd=savetabs
править?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10261
Location: Россия, Саратов

Post (Separately) Posted: Fri Aug 19, 2016 16:14    Post subject: Reply with quote

LonerD wrote:
команды с параметрами ведь нельзя использовать в связке

Старые — нет, а некоторые новые — можно. Даже в новой английской справке специально ещё один пример связки добавлен:
Quote:
cm_SelectAll,cm_wait 1000,cm_Copy

sa
Во-первых, я кажется, ясно выше написал "в общем виде". Во-вторых, и здесь есть что править. Причём как раз здесь, с шестью видами формата самой команды — особенно. Например, заменить savetabs на savetabs2.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Aug 19, 2016 16:48    Post subject: Reply with quote

Avada wrote:
Например, заменить savetabs на savetabs2

Согласен, кому-то это может оказаться полезным. По сути это замена одной команды на другую без замены имени пользовательской команды, с тем же успехом можно сюда и APPENDTABS и OPENTABS вписывать (только команду тогда логичнее будет назвать em_Tabs).
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3
Page 3 of 3

 
Jump to:  
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