Страница 1 из 3
Пользовательские команды и кнопки с SAVETABS
Добавлено: Сб авг 13, 2016 01:11
Skif_off
У кого-нибудь работают пользовательские команды с SAVETABS* и "%A"? Повесил кнопку на панель инструментов - получаю сообщение "Файл не найден".
Через WM_COPYDATA срабатывает, но только если не брать полное имя в кавычки (appendtabs и opentabs, например, с кавычками работают без проблем).
Добавлено: Сб авг 13, 2016 08:04
Avada
Skif_off
С savetabs* без %A — да, работают во всех вариантах синтаксиса. А что не так с %A? Если там в новых бетах что-то поломалось, то для тестирования нужны конкретные примеры применения. (Да, я добавил в usercmd.ini две команды с appendtabs и opentabs вместе с %A для TabList, но исключительно для нужд скрипта, согласно ридми, а отдельно ими не пользуюсь).
Добавлено: Сб авг 13, 2016 13:57
Skif_off
Avada
Не работает, убрал
param=%A - всё равно не работает, получаю сообщение "Файл не найден".
Отправка с WM_COPYDATA работает, но только если не брать полное имя в кавычки.
param=%A вообще обязательно или нет? Заглянул сейчас в справку - "вы можете", но где-то была речь о
em_cd, кажется, и
param=%A вроде было обязательным, с тех пор и привык.
Добавлено спустя 9 минут:
Хм... У меня и просто команды
savetabs* в кнопках на панели инструментов не срабатывают...
Добавлено: Сб авг 13, 2016 14:10
Avada
Skif_off
А просто (без имени файла) команды savetabs* не имеют смысла. (Да, есть параметризованные команды, работающие особым образом и без параметра. Но не эта.) Потому и пишется, что файл не найден. Что касается параметра %A, то он никогда не был обязательным и вдобавок применяется (если нужен) только для пользовательских команд.
Вообще, конечно, при выполнении команды savetabs без параметра логично было бы ожидать того же результата. что у appendtabs и opentabs (там открывается диалог выбора файла). И на это Гислеру стоило бы указать.
Добавлено: Сб авг 13, 2016 14:27
Skif_off
Avada
Я, похоже, несколько неудачно выразился

Параметр есть: две кнопки, в полях команды
Код: Выделить всё
savetabs "%COMMANDER_PATH%\Tabs\savetabs.tab"
и
Код: Выделить всё
em_SaveTabs "%COMMANDER_PATH%\Tabs\savetabs.tab"
обе не работают и непонятно, какой, собственно, файл пытается найти ТС. Менял регистр (где-то был баг-репорт), убирал кавычки - никак. В разделе багов на оффоруме подобного не вижу, похоже, что-то делаю не так.
Добавлено: Сб авг 13, 2016 14:41
Avada
Skif_off
Скопировал из предыдущего поста первый код, создал в рабочей папке TC пробный подкаталог Tabs, создал кнопку, убрав кавычки, нажал — всё записалось. Кроме кавычек, ничего не менял. С кавычками, да, "файл не найден".
Добавлено: Сб авг 13, 2016 14:54
Flasher
Я, кстати, ещё с первой беты заметил, что новые команды с параметрами работают без кавычек.
Добавлено: Сб авг 13, 2016 15:09
Skif_off
Avada
У меня никак, срабатывает только с WM_COPYDATA без кавычек, в общем, покопаюсь ещё, за разделом багов понаблюдаю...
Flasher
По идее, логика в этом есть: параметр может быть только один, а первый пробел отделяет имя команды от параметра, но с
appendtabs и
opentabs кавычки работают и такое изменение несколько напрягает после привычки брать всё в кавычки

(Полагаю, в версиях до 9.0 другие команды с параметрами так же не имеют проблем с кавычками.)
Добавлено: Сб авг 13, 2016 17:26
Flasher
Skif_off
Меня никогда отсутствие лишнего не напрягало. Команды новые, достаточно только запомнить и делать как предписано. Ничего сложного в этом не вижу. Да и в скриптах с этим проще.
Добавлено: Ср авг 17, 2016 10:06
sa
Skif_off писал(а):две кнопки, в полях команды
Первая работает только без кавычек.
Вторая не работает никак – пользовательскую команду em_SaveTabs с параметром, по-моему, из кнопки вызвать невозможно, разве из командной строки.
Добавлено: Ср авг 17, 2016 10:16
Avada
sa
Пользовательские команды на основе
savetabs* при отсутствии кавычек прекрасно вызываются кнопкой (как, впрочем, и иными способами). Я ими пользуюсь на протяжении уже нескольких бета-версий девятки в самых разных вариантах синтаксиса. В простейшем виде у меня команда записана так:
Разумеется, указанный в параметре подкаталог должен существовать.
Добавлено: Ср авг 17, 2016 10:26
sa
Avada писал(а):Пользовательские команды на основе savetabs*
В том числе с %A в параметрах?
Добавлено: Ср авг 17, 2016 10:40
Avada
sa
Да, в том числе (в тестовых целях) и с %A в поле "Параметры" em-команды. Другое дело, что я это параметр в норме здесь не использую, ибо смысла в этом не вижу (см. предыдущую страницу). Впрочем, если его надобность в данном случае кто-то возьмётся обосновать, с интересом почитаю.
Добавлено: Ср авг 17, 2016 11:10
sa
Avada писал(а):Да, в том числе (в тестовых целях) и с %A
Иными словами, второй код кнопки с вызовом приведённой ранее команды em_SaveTabs – работающий (при отсутствии кавычек)? Почему же у меня, как и у
Skif_off, возникла проблема..?
Добавлено: Ср авг 17, 2016 11:42
Avada
sa
Да, код работающий. А почему у кого-то возникла проблема, понятия не имею. И, кстати, что происходит при попытке выполнения команды? Ничего, вывод сообщения "Файл не найден" или ещё что-то?