zmenu

首页  后退  前进

zmenu
down2

创建用于调用TCIMG命令的自定义菜单.

 

zmenu=Section, ||Flag

 

参数:

Section

字段名称. Section - .tcg文件中描述菜单的字段名称.

 如果区段名称以tray_开头,则在托盘中创建菜单.

 如果节名以hotkey_开头,则创建由指定热键调用的上下文菜单.

 

更多的选择:

Flag

检查.

 1  - 如果菜单进程存在,则重新启动;如果进程不存在,则运行。

  2  - 如果菜单进程存在,则完成。

  3  - 如果菜单进程存在,然后重新启动;如果进程不存在,则不运行.

备注

•要在名称字段中的新的或现有的.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启动.

 

如下图所示:

zmenu

 

 

• 菜单数量:

可以运行多个菜单实例,但具有不同的设置.

 二次启动菜单与设置相同的字段将被忽略.

 要与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

 

zmenu2

 

 当您点击"不为空"项目时,内容将被写入剪贴板.

 对于通过热键调用的上下文菜单,单击该项目时,还有其它参数:

   →按住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$

 ...

 

zmenu3

•记录运行进程的信息:

 当您在[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模块"收藏夹"的任意位置

zmenu4

参见:

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实用程序的命令;如果菜单进程存在,则重新启动,如果不存在,则不启动

 

 

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru