Панель инструментов по умолчанию

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Дык пропишите %Z в её список параметров. Каждая юзер-команда, которая запускается внутри архива, должна содержать %Z в строке параметров.

Создал команду, повесил на хоткей, всё работает. Добавил кнопку с вызовом этой команды, работает. Создал кнопку с прямым вызовом TCFS2, тоже работает. Из архива.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Вот команда

Код: Выделить всё

[em_MainBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "tem(`em_OpenBar %%COMMANDER_PATH%%\BAR\MAIN.bar`) set_tcini(ButtonBar, Buttonbar,`%%COMMANDER_PATH%%\BAR\MAIN.bar`)"
menu=Главная панель инструментов
Куда вписать то?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):У меня и напрямую не работает (из кнопки).
Почему? Там работает без проблем.
MVV писал(а):Дык пропишите %Z в её список параметров.
С каких пор юзеркоманды у тебя стали поддерживать параметры?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Если вызывать пользовательскую команду с помощью TCFS2
/ef "tem(em_OpenMainBar)"
, то работает и из архива (при наличии связки %Z%A в em_OpenBar) .
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ага, теперь ясно. Нужно и c %A прописать %Z и в каждой из команд перед /ef в начале параметров. Тогда em_NameBar/em_SwitchBar будут запускаться отдельно (без TCFS2).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):перед /ef в начале параметров
Можно и в конце
Flasher писал(а):Куда хош..
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Да можно именно "куда хош", лишь бы не после %, просто так лучше для восприятия.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Можно постоянную часть процедуры открытия панели поместить в команду OpenBar для TCFS2.ini

Код: Выделить всё

OpenBar=tem(`em_OpenBar %COMMANDER_PATH%\BAR\` #1 `.bar`) set_tcini(ButtonBar, Buttonbar,`%COMMANDER_PATH%\BAR\` #1 `.bar`)
, а изменяемый параметр (имя панели) передавать в неё строкой вида

Код: Выделить всё

/ei OpenBar(`Ext`)
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):Нужно и c %A прописать %Z и в каждой из команд перед /ef в начале параметров. Тогда em_NameBar/em_SwitchBar будут запускаться отдельно (без TCFS2).
Отлично!

Нерешённым остался момент с закрытием панели инструментов и переключением после.
Flasher писал(а):А зачем тебе так закрывать? Если же команды tb0/tb1.
Всё равно "осечка"...

Добавлено спустя 2 минуты:
[em_NoBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ei tb1
menu=Закрыть панель инструментов
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):Всё равно "осечка"...
Проверь ещё раз присутствие no.bar там, откуда ты её вызываешь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ask-rus писал(а):/ei tb1
Тогда
/ei tb0
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

D:\TotalCmd8\BAR\NO.BAR
NO.BAR писал(а):[Buttonbar]
Buttoncount=0
Добавлено спустя 2 минуты:
sa писал(а):Тогда
/ei tb0
Не закрывает панель инструментов...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Да, кстати, почему tb1?

Показывать содержимое no.bar не нужно. Я про способ вызова закрытия. Может, ты там не переписал, и у тебя значением ключа оставался no.bar.

Добавлено спустя 4 минуты:
Flasher писал(а):Не закрывает панель инструментов...
Посмотри внимательно на команду. Она такая?

Код: Выделить всё

tb0=tcm(2901), eval(hasButtonBar), tb1
и макрос заодно

Код: Выделить всё

hasButtonBar=tcini(Layout, ButtonBar, 1, 1)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Было:
tb0=tcm(2901), test(hasButtonBar), tb1 ; Скрыть панель инструментов
tb1=tcm(2901), test(!hasButtonBar), tb0 ; Показать панель инструментов
Стало:
tb0=tcm(2901), eval(hasButtonBar), tb1 ; Скрыть панель инструментов
tb1=tcm(2901), eval(!hasButtonBar), tb0 ; Показать панель инструментов
Без изменений...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

В данном случае это неважно. Макрос тот же?
И секцию Layout посмотри, всё ли там в порядке, нет ли редиректа.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить