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 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Aug 13, 2016 02:11    Post subject: Пользовательские команды и кнопки с SAVETABS Reply with quote

У кого-нибудь работают пользовательские команды с SAVETABS* и "%A"? Повесил кнопку на панель инструментов - получаю сообщение "Файл не найден".
Через WM_COPYDATA срабатывает, но только если не брать полное имя в кавычки (appendtabs и opentabs, например, с кавычками работают без проблем).
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sat Aug 13, 2016 09:04    Post subject: Reply with quote

Skif_off
С savetabs* без %A — да, работают во всех вариантах синтаксиса. А что не так с %A? Если там в новых бетах что-то поломалось, то для тестирования нужны конкретные примеры применения. (Да, я добавил в usercmd.ini две команды с appendtabs и opentabs вместе с %A для TabList, но исключительно для нужд скрипта, согласно ридми, а отдельно ими не пользуюсь).
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Aug 13, 2016 14:48    Post subject: Reply with quote

Avada
Code:
[em_SaveTabs]
cmd=savetabs
param=%A

Не работает, убрал param=%A - всё равно не работает, получаю сообщение "Файл не найден".
Отправка с WM_COPYDATA работает, но только если не брать полное имя в кавычки.

param=%A вообще обязательно или нет? Заглянул сейчас в справку - "вы можете", но где-то была речь о em_cd, кажется, и param=%A вроде было обязательным, с тех пор и привык.

Добавлено спустя 9 минут:

Хм... У меня и просто команды savetabs* в кнопках на панели инструментов не срабатывают...
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sat Aug 13, 2016 15:10    Post subject: Reply with quote

Skif_off
А просто (без имени файла) команды savetabs* не имеют смысла. (Да, есть параметризованные команды, работающие особым образом и без параметра. Но не эта.) Потому и пишется, что файл не найден. Что касается параметра %A, то он никогда не был обязательным и вдобавок применяется (если нужен) только для пользовательских команд.
Вообще, конечно, при выполнении команды savetabs без параметра логично было бы ожидать того же результата. что у appendtabs и opentabs (там открывается диалог выбора файла). И на это Гислеру стоило бы указать.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Aug 13, 2016 15:27    Post subject: Reply with quote

Avada
Я, похоже, несколько неудачно выразился Smile Параметр есть: две кнопки, в полях команды
Code:
savetabs "%COMMANDER_PATH%\Tabs\savetabs.tab"

и
Code:
em_SaveTabs "%COMMANDER_PATH%\Tabs\savetabs.tab"

обе не работают и непонятно, какой, собственно, файл пытается найти ТС. Менял регистр (где-то был баг-репорт), убирал кавычки - никак. В разделе багов на оффоруме подобного не вижу, похоже, что-то делаю не так.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sat Aug 13, 2016 15:41    Post subject: Reply with quote

Skif_off
Скопировал из предыдущего поста первый код, создал в рабочей папке TC пробный подкаталог Tabs, создал кнопку, убрав кавычки, нажал — всё записалось. Кроме кавычек, ничего не менял. С кавычками, да, "файл не найден".
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Aug 13, 2016 15:54    Post subject: Reply with quote

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



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Aug 13, 2016 16:09    Post subject: Reply with quote

Avada
У меня никак, срабатывает только с WM_COPYDATA без кавычек, в общем, покопаюсь ещё, за разделом багов понаблюдаю...

Flasher
По идее, логика в этом есть: параметр может быть только один, а первый пробел отделяет имя команды от параметра, но с appendtabs и opentabs кавычки работают и такое изменение несколько напрягает после привычки брать всё в кавычки Smile (Полагаю, в версиях до 9.0 другие команды с параметрами так же не имеют проблем с кавычками.)
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Aug 13, 2016 18:26    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Aug 17, 2016 11:06    Post subject: Reply with quote

Skif_off wrote:
две кнопки, в полях команды
Первая работает только без кавычек.
Вторая не работает никак – пользовательскую команду em_SaveTabs с параметром, по-моему, из кнопки вызвать невозможно, разве из командной строки.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Wed Aug 17, 2016 11:16    Post subject: Reply with quote

sa
Пользовательские команды на основе savetabs* при отсутствии кавычек прекрасно вызываются кнопкой (как, впрочем, и иными способами). Я ими пользуюсь на протяжении уже нескольких бета-версий девятки в самых разных вариантах синтаксиса. В простейшем виде у меня команда записана так:
Code:
SAVETABS %Commander_Path%\Profile\main.tab
Разумеется, указанный в параметре подкаталог должен существовать.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Wed Aug 17, 2016 11:29; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Aug 17, 2016 11:26    Post subject: Reply with quote

Avada wrote:
Пользовательские команды на основе savetabs*

В том числе с %A в параметрах?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Wed Aug 17, 2016 11:40    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Aug 17, 2016 12:10    Post subject: Reply with quote

Avada wrote:
Да, в том числе (в тестовых целях) и с %A

Иными словами, второй код кнопки с вызовом приведённой ранее команды em_SaveTabs – работающий (при отсутствии кавычек)? Почему же у меня, как и у Skif_off, возникла проблема..?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Wed Aug 17, 2016 12:42    Post subject: Reply with quote

sa
Да, код работающий. А почему у кого-то возникла проблема, понятия не имею. И, кстати, что происходит при попытке выполнения команды? Ничего, вывод сообщения "Файл не найден" или ещё что-то?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
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 1, 2, 3  Next
Page 1 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