[util] TC Menu: вопросы, ответы, предложения

Обсуждение только плагинов и утилит для Total Commander.

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

Abrikosov
Сообщения: 3
Зарегистрирован: Сб ноя 10, 2007 13:19

Сообщение Abrikosov »

Cкажите, пожалуйста, как установить скачанный мною плагин, который обсуждают в данной теме? Заранее спасибо.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

TCMenu работает с .bar файлами. Предполагается, что ты уже знаешь что это такое и с чем их едят.
Если у тебя уже есть .bar файл, который ты хочешь использовать в качестве меню, то все, что надо сделать написано в ридми.
1. Создайте новую кнопку.
2. Назначьте TCMenu.exe на эту кнопку.
3. Заполните поле параметров:
- Полный путь к .bar файлу.
- Список параметров, передаваемых пунктам меню при исполнении.
Каждый элемент списка должен выглядеть как -х <строка>, где "x" (любая буква)
указывает соответствующий параметр в .bar файле, который будет заменен <строкой>.
Обычно <строка> содержит один из стандартных параметров ТС (%p, %n, %l и т.п.)
Abrikosov
Сообщения: 3
Зарегистрирован: Сб ноя 10, 2007 13:19

Сообщение Abrikosov »

VadiMGP, я не знаю, как работать с .bar файлами.

Мне бы просто хотелось установить твою программу и попробовать использовать ее.

Заранее задам вопрос, можно ли с помощью твоей программы придавать кнопкам на Кнопочной Панели названия? И можно ли вовсе убирать сами значки, оставляя одни названия?

С нетерпением жду ответа.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Abrikosov писал(а):VadiMGP, я не знаю, как работать с .bar файлами.
Тогда, лучше сначала освоиться с ними. Без этого будет трудно. bar файлы - это дополнительные наборы кнопок для панели инструментов. TCMenu просто позволяет отображать эти наборы не на панели инструментов, а в виде меню.
Вид же самой панели инструментов, по-прежнему определяется самим ТС, поэтому ни добавить названия на кнопки ни заменить иконки названиями невозможно.
Abrikosov
Сообщения: 3
Зарегистрирован: Сб ноя 10, 2007 13:19

Сообщение Abrikosov »

А что такое "панель инструментов"? И что такое "меню"?
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

"Панель инструментов" - это то, что ты назвал кнопочной панелью.
А насчет меню можно посмотреть здесь.
CrazyDeath
Сообщения: 5
Зарегистрирован: Вс ноя 18, 2007 20:41

Сообщение CrazyDeath »

to B4rr4cuda

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

set COMMANDER_PATH=C:\Total Commander
"C:\Total Commander\plugins\exe\TCMenu\TCMenu.exe" "%COMMANDER_PATH%\TC_Foobar.bar" -A "E:\Music\PINK FLOYD\THE WALL II\01-Hey You.mp3" "E:\Music\PINK FLOYD\THE WALL II\02-Is There Anybody Out There_.mp3"
такой вот батник и получаем
Инструкция по адресу "0x004061c4" обратилась к памяти по адресу "0x00000020".

и немогли вы б сделать 'спец символ' после которого ваша прога не анализирует
командную строку, а передает то что есть для конечной проги.
Замучался уже, передаю 2 -3 файла, а доходит до конечной проги только один.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

2CrazyDeath
А зачем батник то? Команда set не нужна. Эту переменную ТС сам устанавливает. Сделай просто кнопку, если не будет работать выложи ее сюда. И TC_Foobar.bar заодно.

Спец символ не нужен. Все должно доходить и так.

Кроме того, команда выглядит немного странно. Так и было задумано - вызывать меню с фиксированными именами файлов?
CrazyDeath
Сообщения: 5
Зарегистрирован: Вс ноя 18, 2007 20:41

Сообщение CrazyDeath »

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\plugins\exe\TCMenu\TCMenu.exe
"%%COMMANDER_PATH%%\TC_Foobar.bar" -A %P%S
C:\Total Commander\plugins\exe\TCMenu\TCMenu.exe
TCMenu
%COMMANDER_PATH%\plugins\exe\TCMenu\

-1

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\plugins\exe\foobar\foobar2000.exe
/Add %A
%COMMANDER_PATH%\plugins\exe\foobar\foo_ui_std.dll,4
Add
%COMMANDER_PATH%\plugins\exe\foobar\
1
-1
все работает но только с одним файлом.
батник для отладки
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

А, у тебя динамический список файлов.
Советую создать собственную команду em_foobaradd в usercmd.ini и использовать ее в bar файле. При создании укажи в ней параметры /add %P%S. А символы -A %P%S из кнопки TCMenu выкини вообще. Тогда список файлов сразу из ТС попадет в фубар.
CrazyDeath
Сообщения: 5
Зарегистрирован: Вс ноя 18, 2007 20:41

Сообщение CrazyDeath »

Пасибо работает, но все же нужен
спец символ,ТСМеню слишком много лишнего делает,
хотя посути надо тупо передать параметры.

P.S. это не динамический список, а статический тоесть тебе его длина извесна.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

%S и %L это и есть динамические списки, но не в этом суть.

Нет, я не предлагаю выкинуть TCMenu. TCMenu будет запускаться как и сейчас с файлом TC_Foobar.bar только не надо указывать параметры подстановки -A %P%S. Эту подстановку будет делать ТС.

Но для этого сначала создай команду em_fooadd, которая будет запускать %COMMANDER_PATH%\plugins\exe\foobar\foobar2000.exe /Add %P%S. В файле usercmd.ini должно быть что-то типа

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

[em_fooadd]
button=С:\Program Files\foobar2000\foobar2000.exe
cmd=С:\Program Files\foobar2000\foobar2000.exe
param=/add %P%S
path=С:\Program Files\foobar2000\
И используй именно команду em_fooadd в файле TC_Foobar.bar вместо команды %COMMANDER_PATH%\plugins\exe\foobar\foobar2000.exe /Add %A.

А добавлять спец символ нельзя - имеется слишком большой риск непредсказуемых последствий если такой символ попадется в имени файла или в переменной окружения. Я не хочу вдаваться в долгие споры, но поверь, я обдумывал это раньше и обсуждал с Гислером.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

А, заработало. Эт хорошо.
Ну нельзя тупо передавать. :wink: Это слишком "тупо" будет.
CrazyDeath
Сообщения: 5
Зарегистрирован: Вс ноя 18, 2007 20:41

Сообщение CrazyDeath »

если такой символ попадется в имени файла или в переменной окружения.
простой пример когда символ не попадется ни в имени файла, ни в переменной окружения.
это раньше и обсуждал с Гислером.
А он тут причем?
TotalCommander свою работу делает, то что просиш,
то он и передает,а вот будет это обрабатывать TCmenu, это
уже вопрос.
%S и %L это и есть динамические списки, но не в этом суть.

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

Для тотала да,для TCMenu нет.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

А такую команду пробовал?

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

set ppp="%%||%%"
CrazyDeath писал(а):А он тут причем?
Ну скажем так - из-за того, что однажды мне попался файл с именем "-А В10.ТХТ".
Ответить