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  Next
 
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: 2694

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

Avada
"Файл не найден!".
Back to top
View user's profile Send private message
Avada



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

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

sa
Такое сообщение может выводиться в данном контексте только при попытке запуска команды savetabs либо вообще без параметра. либо с чем-то, что не воспринимается как корректный параметр. Тут надо с путём разбираться. В моём варианте записи проверялось? С простейшим параметром типа c:\my.tab проверялось?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Wed Aug 17, 2016 13:03    Post subject: Reply with quote

Avada wrote:
c:\my.tab

Не помогает.

P.S. Позже попробую кнопку на Win 7.
Back to top
View user's profile Send private message
Avada



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

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

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



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Wed Aug 17, 2016 15:18    Post subject: Reply with quote

Поведение одинаковое в TC 9.0b9, что на XP, что на Win 7(32).
Пробовал ещё кнопку
Code:
TOTALCMD#BAR#DATA
em_SEL *.txt

wcmicons.dll,39
Выделить TXT-файлы


-1
с пользовательской командой
Code:
[em_SEL]
cmd=SELECTFILES
param=%A
Тоже не работает. При вызове из командной строки файлы выделяются. В TC 8.52a поведение для последней команды аналогичное.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Thu Aug 18, 2016 09:51    Post subject: Reply with quote

Flasher wrote:
-del-

Не понял, у самого-то обсуждавшиеся здесь кнопки (для em-команд с %A в параметрах) работают?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu Aug 18, 2016 10:25    Post subject: Reply with quote

sa
Приведённые выше коды кнопки/команды для выделения файлов, во-первых, не специфичны для TC 9, во-вторых, являют собой пример неправильного синтаксиса. Никакой маски в качестве параметра к имени em-команды, которая сама вызывает "пустую" параметризованную команду, в кнопке добавляться не может. При нормальном указании той же маски в самой юзер-команде как параметра команды SELECTFILES кнопка, разумеется, прекрасно работает. Предлагаю далее обсуждать здесь только команду SAVETABS, не отвлекаясь на посторонние вещи.
Впрочем, один момент этот пример позволил прояснить. Я первоначально за недосугом не отреагировал на второй из приведённых здесь примеров. А там ровно тот же глюк: попытка использовать em-команду с несвойственным для кнопки синтаксисом. Потому и не работает.

Также я убедительно прошу любого, кто желает ссылаться на параметр %A, либо убедительно обосновать, наконец, его необходимость и применимость в данном конкретном случае — для кнопки, опосредованно запускающей команду с параметрами (вариант "кто-то когда-то написал, а я повторяю" аргументом не является), либо прекратить его упоминание как существенного условия воспроизведения проблемы. Дабы не вносить дополнительную путаницу в и без того не особо ясный вопрос.

Желающих продолжать выяснение повторно адресую к своему посту. Создаём em-команду с произвольным именем на основе указанной команды с параметрами (с поправками на пути). Проверяем работу этой юзер-команды из командной строки TC. Затем создаём кнопку, где в поле "Команда" указано только имя новой юзер-команды, а в поле "Параметры" — ничего, и проверяем ещё раз. Без всякой отсебятины, ровно так, как написано.

Кроме того, поскольку обсуждение работы команд и кнопок с SAVETABS приобрело самодостаточный характер и уже никак не связано со cпецификой TC 9.0 beta 9, оно выносится в самостоятельную тему.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Thu Aug 18, 2016 12:06    Post subject: Reply with quote

Avada wrote:
являют собой пример неправильного синтаксиса
Я с этого и начинал:
Quote:
em_SaveTabs с параметром, по-моему, из кнопки вызвать невозможно, разве из командной строки.
после чего на мой уточняющий вопрос
Quote:
второй код кнопки с вызовом приведённой ранее команды em_SaveTabs – работающий (при отсутствии кавычек)?
получил вполне однозначный ответ
Quote:
Да, код работающий. А почему у кого-то возникла проблема, понятия не имею.
После чего и продолжилось выяснение…
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu Aug 18, 2016 12:44    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Thu Aug 18, 2016 14:40    Post subject: Reply with quote

Avada
По-прежнему не ясно, почему у Skif_off не работает и первый код кнопки (со снятыми кавычками). Вариант, что папка Tabs не существует, маловероятен…
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu Aug 18, 2016 14:56    Post subject: Reply with quote

sa
Я правильно понимаю, что реально не закрыта только проблема с его неработающим без кавычек первым кодом? (Который при этом ничем принципиально не отличается от работающего моего.) Или ещё что-то осталось неясным? Вроде бы нет...
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Fri Aug 19, 2016 07:54    Post subject: Reply with quote

Добрался попробовать, кнопки на панели инструментов:
 кнопка 1

 кнопка 2

 кнопка 3

1 и 2 работают, 3 - не работает. И я не понимаю логику.

При этом с WM_COPYDATA команда, аналогичная кнопке 3:
Code:
em_SaveTabs %COMMANDER_PATH%\Tabs\2.tab

работает (точнее - работает только если путь абсолютный).

И это, похоже, не баг, т.к. с opentabs и appendtabs всё вроде аналогично (и на 8.52а).
Back to top
View user's profile Send private message
Avada



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

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

Skif_off
Третья кнопка и не должна работать. Логика проста, объясняю ещё раз. С одной стороны, пользовательская команда не воспринимает параметры, а её пытаются заставить сделать именно это вместо указания параметров в её собственных настройках. С другой стороны, opentabs и appendtabs можно запустить вообще без параметров, а savetabs — нет. Запуск команды без параметра невозможен, а параметр указан не там, где следует, отсюда и результат.
По каким правилам работают команды с WM_COPYDATA, я — в силу недостаточной квалификации — обсуждать не берусь.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Fri Aug 19, 2016 09:46    Post subject: Reply with quote

Avada
Логика простая, согласен, понял, принял Smile Но получается с некоторым изъяном: команда принимает параметр, тогда какая разница, каким из штатных способов этот параметр ей передан?
К тому же, с WM_COPYDATA работает как раз третий вариант.
Back to top
View user's profile Send private message
Avada



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

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

Skif_off
А это штатный способ передачи параметра данному типу команд?
Поставим на минуточку вопрос шире. Имеется пользовательская команда, созданная — в общем виде — на основе чего угодно (встроенной команды, команды с параметрами, другой пользовательской команды, цепочки команд разного вида, внешней программы с параметрами и без, скрипта/батника и пр.) Вправе ли мы ожидать от такой произвольной юзер-команды подхвата параметров, указанных не в ней самой, а уже в кнопке, в поле "Команда"?
Далее, возможно ли взаимодействие упоминавшегося выше стандартного параметра %A с записанными в юзер-командах параметризованными командами? Это тоже интересный вопрос, требующий выяснения.
И, разумеется, документированность работы в TC с WM_COPYDATA пока оставляет желать много лучшего.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
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  Next
Page 2 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