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

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

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

Аватара пользователя
Bomm
Сообщения: 245
Зарегистрирован: Сб янв 15, 2005 14:39
Откуда: Москва

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

Сообщение Bomm »

Утилита TCMenu 1.9 от MGP Software Ltd.
-------------------------------------------------
Может кто подскажет мне, почему у меня :? не работают внутренние команды в меню
Прочитал в коментариях на Wincmd.ru, что вроде работают только с английским totalcmd.inc
Заменил на англ. - все равно не работает
может есть какая особенность?
Кнопка:
--------------
TOTALCMD#BAR#DATA
"c:\Program Files\WinCmd\Utilities\TC Menu\TCmenu.exe"
"c:\Program Files\WinCmd\Default0.bar" -$
C:\Program Files\WinCmd\Utilities\TC Menu\TCmenu.exe



-1
--------------
Файл *.bar:
--------------
[Buttonbar]
Buttoncount=19
button1=wcmicons.dll
cmd1=cm_Rereadsource
button2=WCMICONS.DLL,1
cmd2=cm_CDTree
menu2=Дерево каталогов
button3=
button4=wcmicons.dll,3
cmd4=cm_srcshort
button5=wcmicons.dll,4
cmd5=cm_srclong
...
------------
Win98 SE^ Total Commander 6.51
Юрий Бомштейн
Аватара пользователя
Batya
Сообщения: 2237
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Bomm
Может по каким-либо причинам TotalCmd.inc вообще не находится? Замени:
cmd1=540
cmd2=500
cmd4=301
cmd5=302

Т.е. укажи явно номера команд, а не через переменные.
Аватара пользователя
Bomm
Сообщения: 245
Зарегистрирован: Сб янв 15, 2005 14:39
Откуда: Москва

Сообщение Bomm »

2Batya

Пробовал
выдает "Cannot run 540"
вместо ранее
"Cannot run cm_Rereadsource"

то есть он явно ищет внешнюю команду
Аватара пользователя
Batya
Сообщения: 2237
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Bomm
А если без использования всяких утилит руками создать кнопку на панели и прописать команду 540, работать будет?
Аватара пользователя
Bomm
Сообщения: 245
Зарегистрирован: Сб янв 15, 2005 14:39
Откуда: Москва

Сообщение Bomm »

2Batya
Работает!
Там работают и цифровые команды, и буквенные
И в меню во всех, естественно, работают, в том числе в меню Запуск (Start)
P.S.
Решил попробовать старые версии TCMenu по убывающей
Заработала только 1.6 :-)
Причем "буквенные" команды работают, а цифровые - нет ;-)
Аватара пользователя
Batya
Сообщения: 2237
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Bomm
Хм, даже не знаю. Специально поставил себе эту утилиту - работает на 1.9, если указать буквенную команду. Цифровая не работает. Причем работает с русским totalcmd.inc, хотя я не вижу здесь проблемы.
Видимо, точно не находит totalcmd.inc.

Посмотри, что у тебя прописано в
[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
и
[HKEY_LOCAL_MACHINE\SOFTWARE\Ghisler\Total Commander]
в ключе InstallDir.
Аватара пользователя
Bomm
Сообщения: 245
Зарегистрирован: Сб янв 15, 2005 14:39
Откуда: Москва

Сообщение Bomm »

2Batya
в ключе InstallDir прописано
"C:\Program Files\WinCmd"
как и положено

И еще интересное :-) :
Иногда показывает, но чаще нет (случайным образом при нажатии на кнопку) ИКОНКИ, прописанные "buttonN="
(Но даже когда она изображает иконки, команда все равно не выполняется (в 1.9 )
Если же к иконке прописать ПОЛНЫЙ путь, то все нормально

То есть вроде похоже на то, что не находит...
Но как же тогда находит... версия 1.6 утилиты
Может используются разные механизмы...
К сожалению, автор утилиты не указал своего адреса, я бы спросил у него

Я уж пробовал ;-) и totalcmd.inc переписывать в директорию к утилите, и утилиты помещать в директорию командера - :cry: :cry: :cry:
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Bomm писал(а):в ключе InstallDir прописано
"C:\Program Files\WinCmd"
как и положено
<...>
Я уж пробовал ;-) и totalcmd.inc переписывать в директорию к утилите, и утилиты помещать в директорию командера - :cry: :cry: :cry:
Я вот сейчас проверил у себя версию 1.9 и могу сказать, что она вообще не считывает ключ InstallDir в реестре и вообще не ищет файла totalcmd.inc. А еще видно, что программа пытается вместо выполнения внутренней команды запускать файл с именем, например, cm_SrcBySize.exe. Так что тут весьма и весьма похоже на ошибку в программе (в данной версии, по крайней мере) :(
Mozart
Сообщения: 1
Зарегистрирован: Ср мар 21, 2007 15:26

Сообщение Mozart »

Я тоже столкнулся с этой проблемой, причем уже после того, как несколько недель нормально пользовался этой утилитой, в том числе и внутренними командами.
Кажется, они перестали работать, после того, как я установил параллельно новую версию коммандера и снес ее, но я не уверен. Решения проблемы пока не нашел, как только ни пытался.
И пробовал переписывать TCMenu и totalcmd.inc куда только можно, и ключ из реестра удалял, TCMenu из реестра перекачивал, на новую машину все переносил - никак. Пользоваться внутренними командами через TCMenu перестал.
Обидно, уже привык к хорошему, когда все работало. Жду следующей версии, авось пофиксят.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Сообщение "Cannot run cm_xxx" означает, что TCMenu не может найти totalcmd.inc file. Чаще всего это происходит в из-за неверных значений в реестре, но в версии 1.9 действительно был баг.

Последняя доступная версия - 2.0 beta 4. Лежит здесь: http://www.mgpsoft.net/Downloads/TCMenu20b4.zip
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

VadiMGP
Если TCMenu не может найти xxxxx.inc, то это значит, что надо писать о невозможности найти xxxx.inc - чтобы юзер понял, о чем речь (и не думал, что он ввел неверную команду). Т.е. Более говорящие сообщения об ош-ках хорошо бы делать...
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Alextp
Согласен, более говорящие сообщения - это лучше. Но дело в том, что отсутствие totalcmd.inc для TCMenu вовсе не ошибка. Она (программа) достаточно широко используется и без коммандера. Поэтому отсутствие totalcmd.inc - совершенно нормальная ситуация.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

В каком-то случае totalcmd.inc все же используется? (Если ты говоришь о его отсутствии.)
Вот в этом случае и надо (можно) рапортовать: файл не найден.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Что значит "я говорю об его отсутствии"? Может тебя сбило с толку то, что я сказал, что сообщение "Cannot run..." означает, что totalcmd.inc не найден?
Так это я просто объяснил что именно чаще всего приводит к этому сообщению. А фактически оно совершенно верно - оно выдается в соответствии с кодом возврата из ShellExecuteEx.
Если у тебя, к примеру, totalcmd.inc нет, но есть батник с ииенем cm_List, он прекрасно запустится.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Что значит "я говорю об его отсутствии"? Может тебя сбило с толку то, что я сказал, что сообщение "Cannot run..." означает, что totalcmd.inc не найден?
Да.
Программа как-то обрабатывает totalcmd.inc. Правильно?
Если да, то в том месте где она его обрабатывает и можно выводить сообщение "файл не найден".
Ответить