zmenu |
首页 后退 前进 |
创建用于调用TCIMG命令的自定义菜单.
zmenu=Section, ||Flag
参数:
备注 •要在名称字段中的新的或现有的.tcg文件中创建自定义菜单,则会写入项目和子菜单.如果在新的.tcg文件中创建了一个字段,则必须在TCG中注册TCIMG.ini或TCIMGU.ini中的[Setting]键
•每个子菜单以POPUP命令开始,后跟空格,后跟子菜单名称. 示例 POPUP 剪贴板
• 菜单项定义如下:MENUITEM命令之后,菜单项文本的空格,后跟Delimeter键中的分隔符,后跟"TCIMG"的命令: • 要设置“灰色”非编码项目,请使用GREYITEM 示例 MENUITEM Перевести во "все строчные"#@#bufsr=??1 GREYITEM 灰色菜单项
•您可以向SEPARATOR命令添加水平分隔线. •每个弹出菜单(POPUP)以END_POPUP命令结束. 示例 POPUP Буфер обмена MENUITEM Перевести во "все строчные"#@#bufsr=??1 MENUITEM Перевести во "ВСЕ ЗАГЛАВНЫЕ"#@#bufsr=??2 SEPARATOR MENUITEM Перевести "Как в предложении"#@#bufsr=??3 MENUITEM Перевести "Начало Слов С Заглавной"#@#bufsr=??4 MENUITEM Инверсия регистра символов#@#bufsr=??5 END_POPUP
• 要设置项目的图标或子菜单的标题,您必须使用分隔符注册图标的相对路径或绝对路径,或者使用图标分隔图标的路径,并以逗号分隔图标的数量: 示例 POPUP Буфер обмена#@#%COMMANDER_PATH%\Wcmicons.dll,5 MENUITEM Перевести во "все строчные"#@#bufsr=??1#@#D:\TC IMAGE\Icons.ico MENUITEM Перевести во "ВСЕ ЗАГЛАВНЫЕ"#@#bufsr=??2#@#%WINDIR%\System32\shell32.dll,131 END_POPUP
• 要将颜色方形图标设置为项目或子菜单的标题,必须使用分隔符来设置RGB颜色: 示例 POPUP Буфер обмена#@#FFEBCD MENUITEM Перевести во "все строчные"#@#bufsr=??1#@#FF0000 MENUITEM Перевести во "ВСЕ ЗАГЛАВНЫЕ"#@#bufsr=??2#@#0000FF END_POPUP
• 缩短时,首字母P(POPUP),E(END_POPUP),M(MENUITEM),S(SEPARATOR)
•托盘中菜单的键: Delimeters - [核心]. 名称,命令和图标之间的分隔符. TrayIcon - 为托盘中的菜单设置不同的图标.指定图标的相对路径或绝对路径,或者带有图标的库路径,以及用逗号分隔的图标编号. TrayHint - 为托盘中的菜单图标设置提示. TrayClick - 设置调用托盘菜单的方式.可以是一个值的总和. 0 =鼠标单击时不会出现托盘菜单,1 =按主鼠标按钮,2 =松开鼠标左键,4 =双击鼠标左键,8 =按下二次鼠标按钮,16 =松开辅助鼠标按钮,32=Double单击辅助鼠标按钮,64 =通过单击托盘图标 Color1 - 根菜单的RGB颜色. Color2 - RGB彩色子菜单. 示例 [tray_Menu_Example] Delimeters=#@# TrayIcon=%COMMANDER_PATH%\Wcmicons.dll,40 TrayHint=Пример меню запуска команд TCIMG TrayClick=9 Color1=F0FFF0 Color2=AFEEEE
POPUP Информация MENUITEM Отображение информации процессов#@#infos=2||1#@#%COMMANDER_PATH%\Wcmicons.dll,4 MENUITEM Отображение информации об окнах#@#infos=2||2#@#%TCIMG_PATH%\Wcmicons.dll,4 END_POPUP
• 上下文菜单的键: Delimeters - [强制性]. 名称,命令和图标之间的分隔符. Number - [强制性]. 被叫的Number.重要的是zmenz命令(回调)的交互,如果有几个hotkey_Menu HotKey - [强制性]. 要按的键序列的字符串. ('!' - 模拟ALT键,'+' - SHIFT,'^' - CTRL,'#' - WIN,用于键表中的其它值,请参阅附录1) →将启动具有相同序列按键的两个菜单,但2米的热键将无法正常工作. →如果它们被嵌入到Windows中,则无法设置热键(Ctrl + Alt + Delete,Ctrl + Shift + Esc,Win + B ...),如果它们已被其它程序注册. →自8.9版以来,如果您通过zmenz命令使用菜单调用,该键也可以是可选的
Color1 - 根菜单的RGB颜色. Color2 - RGB彩色子菜单. 创建上下文菜单时,不会创建托盘图标. 示例 [hotkey_Menu_Example] Delimeters=#@# Number=1 HotKey=+{SPACE} Color1=F0FFF0 Color2=AFEEEE
MENUITEM Вставить фразу#@#;;在剪贴板上插入带有记录的短语 MENUITEM Вставить фразу#@#::插入一个短语而不写入剪贴板 POPUP Информация MENUITEM Отображение информации процессов#@#infos=2||1#@#%COMMANDER_PATH%\Wcmicons.dll,4 MENUITEM Отображение информации об окнах#@#infos=2||2#@#%TCIMG_PATH%\Wcmicons.dll,4 END_POPUP
如果命令行以;;开头,那么下一行将被插入到激活的应用程序中,并将记录插入剪贴板. 如果命令行以::开始,则下一行将被插入到活动应用程序中,而不写入剪贴板. 可以在字符串中使用的其他字符: "@CR" - 回车符号, Chr(13), "@LF" - 换行符, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - 符号 Tab, Chr(9)
• 菜单命令: 如果命令使用参数Total Commander(%p,%t,%L ...见附录7),那么它们将通过UserCmd.ini启动,而以相对方式需要将百分号加倍(%% WINDIR %% ). 如果命令不使用参数Total Commander,那么它们将直接通过TCIMG启动.
如下图所示:
• 菜单数量: 可以运行多个菜单实例,但具有不同的设置. 二次启动菜单与设置相同的字段将被忽略. 要与Total Commander的推出一起运行命令,请参阅附录4.
附加功能:
• 模块"跟踪剪贴板": 菜单中的任何地方,其中将会遇到$CLIP $标签,将创建一个菜单,其项目将被写入剪贴板. 取决于文本剪贴板的更改,项目的名称和内容将从上到下填充. 确定模块形式的键: →剪辑 - 确定项目的数量. →ClipLen - 指定项目名称的最大字符数. →ClipIconMenu - 设置"跟踪缓冲区"子菜单标题的图标. →ClipIconItem1 - 设置"空"项目的图标. →ClipIconItem2 - 设置"非空"项目的图标. →ClipColor - 设置子菜单"跟踪缓冲区"的RGB颜色. 示例 Clip=20 ClipLen=20 ClipIconMenu=%TCIMG_PATH%\TCIMG.dll,10 ClipIconItem1=%TCIMG_PATH%\TCIMG.dll,6 ClipIconItem2=%TCIMG_PATH%\TCIMG.dll,5 ClipColor=E6E6FA
当您点击"不为空"项目时,内容将被写入剪贴板. 对于通过热键调用的上下文菜单,单击该项目时,还有其它参数: →按住SHIFT键,将项目的内容插入窗口的活动元素. →按住CTRL键时,项目的内容将被写入剪贴板+插入窗口的活动元素. →当您右键单击某个项目时,项目的内容将被插入窗口的活动元素.
!!! 该模块忽略剪贴板 当调用在其参数中具有clpclr命令的"TCIMG"时
• 附加项目: 附加强制项:"重新启动","关于程序","退出"将通过分隔符写入菜单末尾. 确定项目类型的键: →ItemPlus - 0 - 在根级别创建项目. 1 - 在子菜单"高级"中创建项目,该路径允许您设置子菜单的图标. →Color3 - 设置子菜单的RGB颜色. →ItemProgam - 0 - 设置图标,1 - 不设置"关于程序". →IconRestart - 设置"重新启动"项目的图标. →IconExit - 设置"退出"项目的图标.
• 每个子菜单分开颜色: 要通过分隔符(在图标之后)在第三个参数POPUP中为每个子菜单设置不同的颜色,则RGB颜色规定: 示例 POPUP Буфер обмена#@#%TCIMG_PATH%\TCIMG.dll,13#@#FFEBCD ... POPUP Буфер обмена#@#%TCIMG_PATH%\TCIMG.dll,10#@#F0FFFF ... END_POPUP END_POPUP
• 将子菜单和项目传递到单独的列: 要通过分隔符在第四个参数POPUP或MENUITEM中传递项目或子菜单$BREAK $标签 示例 POPUP Буфер обмена#@#%TCIMG_PATH%\TCIMG.dll,13#@#FFEBCD#@#$BREAK$ MENUITEM Перевести во "все строчные"#@#bufsr=??1#@#FF0000#@#$BREAK$ ...
•记录运行进程的信息: 当您在[ZMenu]字段启动TCIMG.ini时,托盘中正在运行的菜单进程的PID将被写入TrayPID键 当您启动上下文菜单时,信息将写入Key: N_PID - 菜单进程的PID被写入 N_HGUI - 菜单属性所属窗口的句柄 N_TITLE - 菜单所属窗口的标题属于 N_HMENU - 菜单句柄被写下来 其中N _... - 启动菜单的编号 关键信息可用于进一步的自动化.
上下文菜单不仅可以通过按热键,还可以通过快捷方式或按钮,使用keybd创建必要的调用: 示例按钮: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe keybd=0~~+{TAB} %COMMANDER_PATH%\TCIMG.exe Вызов контекстного меню - горячие клавиши SHIFT + TAB
在版本8.9中,可以使用zmenz命令调用上下文菜单,而不使用热键
• "收藏夹"模块. 在版本8.2中,可以在"TCIMG"的操作期间添加和删除收藏夹中的项目: →要显示菜单,需要在根菜单级别插入以下项目: 示例 POPUPF Избранное END_POPUPF →名称可以是任何东西,它必须在Key收藏夹中注册 确定项目类型的键: →收藏夹名称 - 模块名称"收藏夹" →FavoritesLenItem - "收藏夹"模块中项目文本的最大长度 →FavoritesInsert - 1 - 插入列表顶部的项目,2 - 插入列表的末尾 →收藏夹FavoritesItem1 - 设置收藏夹模块的图标 →收藏夹FavoritesItem2 - 设置收藏夹模块中项目的图标 →FavoritesColor - 设置"收藏夹"模块的RGB颜色 示例 FavouritesName=Избранное FavouritesLenItem=20 FavouritesInsert=2 FavouritesIconItem1=%TCIMG_PATH%\TCIMG.dll,35 FavouritesIconItem2=%TCIMG_PATH%\TCIMG.dll,34 FavouritesColor=E6E6FA
•要向菜单添加项目,必须有一个模块"跟踪剪贴板"(标签$CLIP$) •要添加项目,请按住空格键,然后使用鼠标左键单击模块"跟踪剪贴板"的空白部分. •在这种情况下,将从"收藏夹"模块中的剪贴板创建一个项目 •该项目(字符串)可以持续使用. •字符串被转换并自动写入菜单文件. •您还可以在另一部分中手动创建创建的项目,并重新创建"收藏夹". •要从"收藏夹"模块中删除,请使用鼠标左键单击项目,按住空格键. •项目从菜单文件中删除.
•添加/删除菜单时,会自动重新启动("跟踪缓冲区"模块被清除) •$CLIP$标签应位于OUT模块"收藏夹"的任意位置 参见: anf2d, arr2d, asave, cmd64, cmdcm, cname, cycles, dilog, dubls, dumpxx, envgt, global, hotkiy, ifthen, inbox, listx, macro, noglob, pause, pressy, scrpt, sends, slects, slist, swcmd, swcths, tempxx, timess, zmenz
sends=<inikey=8//%%TCIMG_PATH%%\TCIMG.ini//ZMenu//1_PID> <IF> [info=s70*GLOBALSENDS<1>] = 1 <THEN> keybd=0~~+{TAB} <ENDIF> ;; 调用上下文菜单开始的命令zmenu = hotkey_Menu_Example - 热键SHIFT + TAB(如果没有进程,那么不调用)
zmenu=hotkey_Menu_Example zmenz=1||2 ;; 启动菜单,调用并关闭进程
zmenu=hotkey_Menu_Example ;; 创建用于启动TCIMG实用程序命令的上下文菜单,由给定的热键调用
zmenu=hotkey_Menu_Line_Example zmenz=2||2 ;; 启动菜单,调用并关闭进程
zmenu=tray_Menu_Example ;; 在托盘中创建一个菜单,以运行TCIMG实用程序的命令
zmenz=1||1 ;; 调用运行的第一个菜单zmenu= hotkey_...
zmenz=1||2 ;; 调用第一个菜单zmenu = hotkey _...,在调用菜单进程关闭后
"zmenu=tray_Menu_Example||1" - 在托盘中创建一个菜单来运行TCIMG实用程序的命令;如果菜单进程存在,然后重新启动 "zmenu=tray_Menu_Example||2" - 在托盘中创建一个菜单来运行TCIMG实用程序的命令;如果菜单进程存在,请完成 "zmenu=tray_Menu_Example||3" - 在托盘中创建一个菜单来运行TCIMG实用程序的命令;如果菜单进程存在,则重新启动,如果不存在,则不启动
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru |