'======================= ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ ====================================== 1. Создание контекстных и выпадающих меню из bar, mnu, tcm файлов 2. Настройка вида меню 3. Настройка тем меню 4. Вызов любых команд из меню 5. Использование своего синтаксиса меню 6. При удерживании Shift и кликом левой кнопки мыши в буфер обмена копируется код кнопки для вставки на панель инструментов Total Commander 7. При удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование заданной кнопки, остальные файлы (mnu, tcm) открываются в редакторе 8. Использование локальных шрифтов 9. Включение/Выключение прозрачности меню при нажатии правой кнопки мыши 10. Диалог смены темы для нескольких меню '================================= ПАРАМЕТРЫ =============================================== FILEBAR/MNU||#THEME||$TITLE - FILEBAR/MNU - обязательный параметр, который идёт всегда первым, где FILEBAR/MNU - путь к файлу .bar или .mnu - далее необязательные параметры, которые разделяются || - #THEME - внешний вид меню, где THEME - имя секции в MENUIMG.ini, в которой прописываются настройки в ключах BkColor - фон меню, IconBkColor - 1-й фон области значков, IconBkGrdColor - 2-й фон области значков, SelectBkColor - фон пункта при наведении курсора, SelectRectColor - обводка вокруг фона пункта при наведении курсора, TextColor - цвет текста меню, SelectTextColor - изменение цвета текста при наведении курсора - $TITLE - название меню, где TITLE - название отображаемое в самом вверху
Испробовал все варианты с панелями инструментов и решил, что можно и без неё. Оставил вертикальную с функциональными кнопками, всё остальное (панели MENUIMG вт.ч.) F4 по с ChoiceEditor:
Данная задача не имеет никакого отношения к этой теме. Как вам уже подсказали в TCimage на указанной панели (которую вы привели в качестве примера) структура дефолтного BAR прописана в начале всех *.bar + разделитель "перенос строки". Вот вам кнопка для быстрой групповой обработки - поочерёдного склеивания дефолтного BAR с выделенными *.bar. Курсор на дефолтном BAR файле (он не выделен), остальные файлы, которые надо поочерёдно склеить с дефолтным, - выделяются.
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe imgpr=1 slist=%WL xlist=%WL||##path<6> sends=?[tc=AA]??+1:GLOBALSLIST<0> <FOR> 1 <TO> GLOBALSENDS<0> glist=@GLOBALSENDS<:INDEX:>||$$@CRLFGLOBALSLIST<:INDEX:> barjn=$GLOBALGLIST||"%p\NewBars//1//GLOBALXLIST<:INDEX:>"||delimbars<1> <NEXT> WCMICONS.dll,1 Поочерёдно склеить выделенные *.bar с файлом.bar под курсором с сохранением в папку активной панели NewBars
-1
В папке NewBars\ итоговые *.bar будут сохраняться с именами выделенных *.bar. Далее размещайте полученные *.bar на любой панели, не обязательно MENUIMG, можно просто использовать панель инструментов TC "в виде меню" и пользоваться, и учитывайте тот факт, что панель нужно создать на дефолтном *.bar до склеивания (до применения кнопки), чтобы вы могли полноценно её использовать для реализации поставленной задачи.
Как заставить такую команду: ...%COMMANDER_PATH%\Utilities\BCompare\BCompare.exe#!#%X%P %X%T работать? Проблема, когда есть пробелы в путях %P и/или %T. В этом случае BCompare не воспринимает правильно такие пути и выдает ошибку. В Total Commander это легко решается так: "%X%P" "%X%T" Но с MENUIMG такое не срабатывает. Можно ли это как-то решить?
Сообщение отредактировал matrixGG - Пятница, 12.02.2021, 19:19
matrixGG, Попробуйте так(у меня нет этой программы, примите как совет, может поможет) Создайте сначала кнопку на панели инструментов, чтобы она работала, как вам надо, а затем с помощью этой кнопки сконвертните её в .tcm для вставки в MENUIMG.
matrixGG, Я понял, но вы попробовали сделать, так, как я написал? Именно сконвертить из готовой кнопки с панели с помощью кнопки строку для вставки в tcm-файл? R.S. Возможно вы неправильно создаёте строку. К сожалению я не использую файлы tcm и этой программой не пользуюсь. Не поможет мой совет - ждите, может, кто и подскажет.
Сообщение отредактировал sibirnik - Пятница, 12.02.2021, 20:03
sibirnik, конечно! Я воспользовался кнопкой. Думал, а вдруг? Хотя и не сомневался, в каком виде будет строка для .tcm. В принципе, она и не могла быть другой! Спасибо за желание помочь!
Andrey_A, огромное спасибо!!! Ну чувствовал, что не может MENUIMG так легко сдаться!!! Жаль, сам не догадался!
Добавлено (13.02.2021, 14:52) --------------------------------------------- Andrey_A, а можете подсказать решение и для такого варианта: ExamDiff "path1\dir1" "path2\dir2" ? Для ExamDiff недопустимо наличие обратного слеша в конце пути. А параметры %X%P и %X%T как раз имеют в конце обратный слеш.
Сообщение отредактировал matrixGG - Суббота, 13.02.2021, 14:57
Andrey_A, Здравия желаю! Возник вопрос, имеется рабочая кнопка(с bar-панелью):
Цитата
TOTALCMD#BAR#DATA "%COMMANDER_PATH%\MENUIMG.exe %Z%%COMMANDER_PATH%%\BAR\Vertical\ExpressV.BAR||#Black||$Часто~~Используемые~~кнопки~~||+s_Default %COMMANDER_PATH%\WCMICONS.DLL,2477 Часто Используемые кнопки %COMMANDER_PATH%\BAR\Vertical\
Возникла проблема с добавлением на эту bar-панель рабочей кнопки, с двойным назначением:
Цитата
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe imgpr=1 <HOTKEY=11> copys=%L||"%t"!!1||**1!!?.bak <HOTKEY=X> copys=%L||"%p"!!1||**1!!?.bak WCMICONS.dll,1390 Создать бекап выделенным объектам по условию:|ЛКМ -: В активной панели.|Ctrl+ЛКМ -: В другой панели.
После добавления этой кнопки работает только одно условие(ЛКМ). Отсюда вопрос: Возможно ли добавление таких кнопок в bar-панель, выполненную с помощью MENUIMG???
6. При удерживании Shift и кликом левой кнопки мыши в буфер обмена копируется код кнопки для вставки на панель инструментов Total Commander 7. При удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование заданной кнопки, остальные файлы (mnu, tcm) открываются в редакторе
Они могут пересекаться - с этим уже ничего не поделаешь...