[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
MENUIMG - для создания различных контекстных меню .BAR, .MNU
Andrey_AДата: Пятница, 08.03.2013, 08:18 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
MENUIMG




Дата выпуска: 28.01.2023
Версия: 3.2
Автор: Averin Andrey

MENUIMG - утилита для создания различных контекстных меню из *.BAR,*.MNU файлов Total Commander и *TCM файлов утилиты.






Скачать по прямой ссылке MENUIMG 3.2



 
ASMEstДата: Вторник, 08.07.2014, 00:41 | Сообщение № 91
Рядовой

На сайте с: 11.03.2012
Сообщений: 17
Награды: 1
Репутация: 0
ХарВик, просто решил облагородить «свой» ТС симпатичными минюшками.
 
asmadeusДата: Вторник, 08.07.2014, 17:47 | Сообщение № 92
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
ASMEst, не зная броду - не суйтесь в воду, как говорит пословица. Читая справку MENUIMG, мы видим
[info]
MENUIMG - утилита для создания различных контекстных меню из *.BAR,*.MNU файлов Total Commander
[/info]

[info]
'======================= ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ ======================================
1. Создание контекстных меню из bar, mnu, tcm файлов
2. Настройка вида меню
3. Настройка тем меню
4. Вызов любых команд из меню
5. Использование своего синтаксиса меню
6. При удерживании Shift и кликом левой кнопки мыши в буфер обмена копируется код кнопки для вставки на панель инструментов Total Commander
7. При удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование заданной кнопки, остальные файлы (mnu, tcm) открываются в редакторе
8. Использование локальных шрифтов
9. Включение/Выключение прозрачности меню при нажатии правой кнопки мыши
10. Диалог смены темы для нескольких меню
[/info]
что утилита лишь меняет вид файлов панелей bar или файлов меню mnu Total Commander. Есть также вариант использования файлов tcm, который мне лично нравиться больше всех, но при просотре фрагмента файла у вас отпадет всякое желание делать такие менюшки.
К примеру, меню, скриншот какого я вылаживал вчера (точнее фрагмент этого меню) выглядит так:
Код

[mm_grafics]
Delimeters=#!#
POPUP Избранные сайты
MENUITEM TC Image#!#570#!#%COMMANDER_PATH%\TCIMG.exe#!#brwsr=tc-image.3dn.ru!!%%COMMANDER_PATH%%\Programs\Internet\Opera_AC\OperaLauncher.exe
MENUITEM Файлообменник RGHost#!#570#!#%COMMANDER_PATH%\TCIMG.exe#!#brwsr=http://rghost.ru!!%%COMMANDER_PATH%%\Programs\Internet\Opera_AC\OperaLauncher.exe
MENUITEM Radikal Фото#!#570#!#%COMMANDER_PATH%\TCIMG.exe#!#brwsr=http://www.radikal.ru!!%%COMMANDER_PATH%%\Programs\Internet\Opera_AC\OperaLauncher.exe
END_POPUP
POPUP Просмотр
MENUITEM Просмотр миниатюр в текущей папке#!#1635#!#%COMMANDER_PATH%\Programs\Graphics\IrfanView\I_View32.exe#!#%p /thumbs
MENUITEM Просмотр миниатюр только файлов PNG#!#1573#!#%COMMANDER_PATH%\Programs\Graphics\IrfanView\I_View32.exe#!#%p /thumbs /filepattern="*.png"
MENUITEM Просмотр миниатюр только файлов JPG#!#1573#!#%COMMANDER_PATH%\Programs\Graphics\IrfanView\I_View32.exe#!#%p /thumbs /filepattern="*.jpg"
MENUITEM Просмотр миниатюр только файлов GIF#!#1573#!#%COMMANDER_PATH%\Programs\Graphics\IrfanView\I_View32.exe#!#%p /thumbs /filepattern="*.gif"
MENUITEM Слайдшоу с выделенных файлов#!#1964#!#%COMMANDER_PATH%\TCIMG.exe#!#"start=%%COMMANDER_PATH%%\Programs\Graphics\IrfanView\i_view32.exe|| /slideshow=%L~~/closeslideshow"
MENUITEM Показать изображение под курсором по центру#!#1317#!#"%COMMANDER_PATH%\TCIMG.exe"#!#imgup=%P%N
MENUITEM Показать изображение под курсором слева#!#1317#!#"%COMMANDER_PATH%\TCIMG.exe"#!#imgup=%P%N||2||-1||300||300||0||100
MENUITEM Быстрый просмотр Mht, Html, Chm, Xml, Txt, Папки... Shift + F3#!#26#!#%WINDIR%\hh.exe#!#-800 %V
END_POPUP

и имеет такую кнопку на панели для запуска
Код

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\MENUIMG.exe
%Z%%COMMANDER_PATH%%\MENUIMG.tcm||@mm_grafics||#monochrome||$Графика||&v_monochrome!!Программы~~для~~графики||<INPUT||>INPUT||+s_my_cambria
%COMMANDER_PATH%\Wcmicons.dll,81
Графика

0
-1

А теперь ответьте мне на вопрос - вы все еще хотите вставить менюшки в свой тотал? Если да - то читайте справки
 
ASMEstДата: Вторник, 08.07.2014, 21:49 | Сообщение № 93
Рядовой

На сайте с: 11.03.2012
Сообщений: 17
Награды: 1
Репутация: 0
Цитата asmadeus ()
А теперь ответьте мне на вопрос - вы все еще хотите вставить менюшки в свой тотал? Если да - то читайте справки

Естественно, справку прочитал неоднократно. Часть уже переделал ... неторопясь. Спасибо за пояснения !
 
asmadeusДата: Вторник, 08.07.2014, 21:58 | Сообщение № 94
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
ASMEst, не за что. На то и форум.Спрашивайте, толькоя ка я писал - четко и ясно описывайте задачу
 
Andrey_AДата: Среда, 09.07.2014, 15:44 | Сообщение № 95
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата ASMEst ()
просто решил облагородить «свой» ТС симпатичными минюшками.


Я бы посоветовал параметры:

Код
%Z%%COMMANDER_PATH%%\BAR\034_Computers.bar||$•~~СИСТЕМНОЕ~~МЕНЮ~~•||#INPUT||&INPUT!!Системное~~меню||<INPUT||>INPUT||+INPUT


Они позволяют менять внешний вид через диалог:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\MENUIMG.exe
%ZCHOICETHEMS
Wcmicons.dll,2030
Выбор и установка темы меню MENUIMG

0
-1


 
ASMEstДата: Среда, 09.07.2014, 19:50 | Сообщение № 96
Рядовой

На сайте с: 11.03.2012
Сообщений: 17
Награды: 1
Репутация: 0
Andrey_A, Спс ! У меня в таком (упрощенном) виде
Код
"%Z%%COMMANDER_PATH%%\BARS\office.bar||#INPUT"
 
asmadeusДата: Понедельник, 14.07.2014, 18:20 | Сообщение № 97
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Andrey_A ()
Они позволяют менять внешний вид через диалог

Андрей, в данном диалоге желательно бы было изменение всех трех тем, влияющих на общее оформление - цвета, шрифта и вертикальной полоски
теперь - для меня было открытием и я не знал - папка fonts должна лежать в одной папке с утилитой. надо указать такой аспект в справке.

и еще - все таки был бы желателен свой ини файл с настройками, так сказать, персональный файл для тем


Сообщение отредактировал asmadeus - Понедельник, 14.07.2014, 18:33
 
chip642Дата: Четверг, 27.11.2014, 22:50 | Сообщение № 98
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Прошу всех, кто участвовал в создании MENUIMG, придать данной замечательной утилите независимость от Total Commander, чтобы ее можно было запускать портабельно, ну например с переменной %MENUIMG_PATH%, было бы прекрасно иметь автономный тандем TCIMG и MENUIMG.

Сообщение отредактировал chip642 - Четверг, 27.11.2014, 23:05
 
asmadeusДата: Пятница, 28.11.2014, 08:15 | Сообщение № 99
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, поддерживаю, хотя без тотала у меня все равно комп не работает :)
 
Andrey_AДата: Пятница, 28.11.2014, 08:18 | Сообщение № 100
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
asmadeus, chip642, все сговорились :)
http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&start=120#21

Будет сделано в лучшем виде, чуть позже.


 
Andrey_AДата: Суббота, 06.12.2014, 10:24 | Сообщение № 101
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Как и обещал почти в срок))

MENUIMG 2.3 Версия от 06.12.2014

Код
06.12.2014 [2.3]
[+] Добавлены относительные переменные
%MENU_PATH% - путь к каталогу утилиты
%MENU_DRIVE% - имя диска, на котором находится копия утилиты
%MENU_INI% - Путь к конфигурационному файлу MENUIMG.ini. Тоже самое что и %MENU_PATH%\MENUIMG.ini   
%MENU_EXE% - Путь к исполняемому файлу утилиты. Тоже самое что и %MENU_PATH%\MENUIMG.exe
[+] Добавлено меню mp_
[+] Добавлена независимость от Total Commander


Код
3. Третий вариант синтаксиса такой же как и в первом варианте.
    - отличае в том, что не используются переменные Total Commander
    - используются относительные переменные системы %WINDIR%, %PROGRAMFILES% ... и  утилиты %MENU_PATH%, %MENU_DRIVE%, %MENU_INI%, %MENU_EXE%
    - команды и прописанные в секции запускаются отдельным процессом (не через Total Commander)
    - это меню можно запускать из любой другой программы, в том числе и с ярлыка
       MENUITEM/M TITLE|ICON,N|COMMAND|PARAMETRS|PATH - пункт меню, в параметрах важен порядок, первые 3 параметра (TITLE|ICON,N|COMMAND) обязательны   
        - TITLE - Название пункта, \t заменяется на таб - позволяет сроку после \t "приклеить" к правому краю
        - ICON,N - путь к иконке/библиотеки и номер значка в библиотеке. Так же может использоваться только номер, при этом библиотека по умолчанию Wcmicons.dll
        - COMMAND - команда
        - PARAMETRS [не обязательный] - параметры команды   
        - PATH [не обязательный] - путь запуска
        - FLAG [не обязательный] - режим отображения запускаемой программы (по умолчанию обычный режим запуска)
            - @SW_HIDE - скрытое окно
            - @SW_MINIMIZE - свернутое окно
            - @SW_MAXIMIZE - развернутое окно


Вызов:

Код
"%MENU_PATH%\MENUIMG.tcm||@mp_Menu"

"%MENU_PATH%\MENUIMG.tcm||@mp_Menu2||$•~~СИСТЕМНОЕ~~МЕНЮ~~•||#INPUT||&INPUT!!Системное~~меню||<INPUT||>INPUT||+INPUT"


 
chip642Дата: Суббота, 06.12.2014, 17:28 | Сообщение № 102
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A, Спасибо! Вы Человек слова, как и обещали через неделю реализовали. Пока навскидку запустил ярлык с меню, с панели задач, но цветовая гамма там отсутствует, хотя этот же ярлык в TC с цветовой гаммой отображается. Будем разбираться.

Сообщение отредактировал chip642 - Суббота, 06.12.2014, 21:52
 
Andrey_AДата: Суббота, 06.12.2014, 20:19 | Сообщение № 103
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Код
Пока навскидку запустил ярлык с меню, с панели задач, но цветовая гамма там отсутствует

То что запустилось это уже прогресс :)

С цветовой гаммой у меня всё норм, что с запуска ярлыка с панели задач или по двойному клику по нему в панели:





 
chip642Дата: Воскресенье, 28.12.2014, 17:19 | Сообщение № 104
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A, да нет, все работает, темы подхватывает, забыл отписаться, погрузился в составление собственного меню.

Добавлено (28.12.2014, 17:19)
---------------------------------------------
При клавиатурном вызове меню MENUIMG, без проблем в поле ввода, где находится курсор, вставляется текст по команде TCIMG, однако если меню вызываем с ярлыка, с панели задач, то вставить текст по месту последнего нахождения курсора не представляется возможным. Прошу автора рассмотреть возможность реализации вставки текста по команде с меню MENUIMG запускаемого с ярлыка.
В будущем, по мере возможности и желания, можно в MENUIMG реализовать Модуль "Слежение за буфером обмена" и Модуль "Избранное", с возможностью легко, из самого меню, текст из буфера обмена перемещать в "Избранное"


Сообщение отредактировал chip642 - Воскресенье, 28.12.2014, 21:13
 
Andrey_AДата: Понедельник, 29.12.2014, 03:00 | Сообщение № 105
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата chip642 ()

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


Реализовано. Версия: 2.4 (ссылка в шапке темы)

[helpquote]29.12.2014 [2.4]
[+] Добавлена активация активного окна при вызове пунктов меню @mp_NAME при параметре ?ACTIVE
[+] Добавлен в MENUIMG.ini в [Setting] ключ NoActiveWindow - игнорирующий список классов окон (эти окна не будут активироваться и учитываться при поиске активного окна)
[/helpquote]

Это работает только для меню @mp_NAME и при параметре ?ACTIVE

Код
"%MENU_PATH%\MENUIMG.tcm||@mp_Menu2||$•~~СИСТЕМНОЕ~~МЕНЮ~~•||#INPUT||&INPUT!!Системное~~меню||<INPUT||>INPUT||+INPUT||?ACTIVE"


Для остальных меню это и не надо т.к. они работают с Total Commander

Так как меню не "висит" в системе, а запускается и закрывается после вызова пункта, то у неё нет возможности следить за активностью окон.
Более того, в момент вызова с ярлыка, с панели задач или откуда либо ещё не всегда можно точно определить какое окно активно.
К примеру, у вас запущен AkelPad (он активен), вы запускаете меню с системной панели задач... и в момент вызова AkelPad не активен, а для меню активным окном считается именно панель задач (т.к. оно тоже окно)
Поэтому, чтобы определить "активное окно" необходимо перебирать все верхние окна, пока не найдётся наше, для этого создан ключ

NoActiveWindow, в который прописываются все ненужные классы верхних окон. Это и класс панели задач, класс меню "пуск", класс трея...
Так же это могут быть окна дополнительных панелей, висящих у вас в системе или невидимые окна от плееров, браузеров...

Всё ненужное что выявилось при тестах вошло в ключ

Код
NoActiveWindow=Button|Shell_TrayWnd|TaskSwitcherOverlayWnd|Progman|ReBarWindow321|#32768|NotifyIconOverflowWindow|RDIconWnd|ROCKETDOCK|CLCLViewer|PotPlayer|Afx:64570000:8:00010003:01900011:00000000


Возможно у вас попадутся и другие окна. Окна верхнего уровня легко можно увидеть с помощью TCIMG

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
infos=2||6
%COMMANDER_PATH%\Wcmicons.dll,4
Отображение информации об окнах верхнего уровня

-1


Цитата chip642 ()
реализовать Модуль "Слежение за буфером обмена"

Т.к. меню запускается одноразово, то и следить не зачем. Для постоянного висящее меню в системе оно не создавалась.
Недавно один из пользователей просил помочь в меню... А потом написал, что настроил себе 43 меню. Молодец...
Представьте если все 43 будут висеть в системе - тоже не дело.

Цитата chip642 ()
Модуль "Избранное"

Пока тоже не увидел целесообразности: меню легко вызывается на редактирование (с удерживанием CTRL и нажатием ЛКМ на пункте) - и внести нужный пункт не составит труда.
Как показала практика. Трудоёмкость только при начальной настройке - далее проще.

chip642, Спасибо за идею активации окон и тестирование. С наступающим Новым Годом!!!

.


 
Поиск:

Интеллектуальные права и отказ от ответственности