barbt

首页  后退  前进

barbt
down2

在Total Commander工具栏上添加/删除/替换按钮.

 

barbt=Mode||Number, ||Panel, ||delbut<>, ||butfrom<>, ||checkadd<>, ||backup<>, ||update<>, ||Dialogs

 

参数:


1-强制参数.

Mode

按钮的工作方式.模式:

 0  - 从工具栏中删除按钮.

 1  - 从剪贴板添加一个按钮到工具栏.

 2  - 用剪贴板上的按钮替换工具栏上的按钮.

 3  - 从剪贴板中删除与按钮一致的工具栏上的按钮(请参阅"delbut<>参数").

 4  - 插入分隔符.

 5  - 插入一个进位.


2-强制参数.

Number

按钮位置.其中Number是要插入,替换或删除的按钮的编号.

 对于负值,计数取自工具栏的末尾.

 分配位置时,需要考虑分隔符(空按钮)


其它参数:

Panel

工具栏.选项是:

 没有默认参数,活动的顶部工具栏

v - 垂直工具栏(Total Commander 9及更高版本)

FileBar - -BAR(工具栏)文件的完整路径,将对按钮执行操作.

NumberKey - ListBars键(ListBars1 ... ListBarsN)的序列号在 TCIMG.ini 的字段[Setting], 在其中被规定:具有文件.bar||的文件夹的路径文件名用逗号分隔.

在所有指定的文件中,指定的按钮将被删除,替换或添加.

delbut<>

删除按钮.用于 Mode=3

Delbut参数<String> 确定要删除的按钮数量,如果找到几个相同的按钮,其中 String :

0  - 与剪贴板按钮(默认情况下)匹配的所有按钮都将被删除.

 +1  - 第一个按钮被删除(+2  - 前2个按钮被删除等).

 -1  - 删除发现的最后一个按钮(-2  - 最后2个按钮...等).

butfrom<>

将按钮传递到命令.参数butfrom<Buttom>允许您将按钮传递到命令,Buttom可以有选项:

 • FileTXT - 包含按钮的文本文件的路径.

 • @NameSection - .tcg文件中指定的按钮字段的名称见附录31.对于该字段的名称,符号@

 • ?GLOBALNAME<xN> -通过全局变量的附件见附录23.一开始,符号是规定的?

checkadd<>

检查添加按钮时. checkadd<String>参数允许您检查插入按钮的代码是否存在于BAR文件的内容中,其中 String:

0  - 检查起始命令行: cmd

1  - 检查参数行: param

2  - 检查图标行: button

3  - 检查提示行: menu

4  - 检查起始路径的路径: path

如果有匹配,则不会添加新的按钮.

如果有必要通过几个标准进行检查,那么所需的数字是通过逗号写的.

backup<>

备份.备份

 0  - 不创建备份文件.

 1  - 创建备份文件(默认情况下)(覆盖以前的备份,如果存在).

update<>

更新工具栏.更新

 0  - 创建按钮后不更新(不打开)工具栏.

 1  - 更新(打开)工具栏(默认情况下).

Dialogs

对话框.

img+  描述

各种对话框的参数见附录18.

 [input]  -  InputBox中的输入信息对话框.

 [richinput]  - 在RichInputBox中输入信息的对话框.

 [combo] - 在ComboBox中选择信息的对话框.

 [group]  - 用于在GroupBox中选择信息的对话框.

 [check] - 在复选框中选择信息的对话框.

 [edits] - 在EditBox中选择信息的对话框.

 [sfold]  - 选择目录.

 [zfold]  - 选择目录.

 [sopen]  - 选择要打开的文件.

 [ssave]  - 选择要保存的文件.

 [sicon]  - 用于查看和选择图标的对话框.

 [msgbx] - MsgBox消息窗口.

 [updwn] - 用于选择数字信息UpDown的对话框.

...和其他对话框.

备注

命令参数可以使用:

 •GLOBALNAME  - 通过全局变量从其它命令收到的信息,见附录23

  •[info]或 <info>  - 通过参数收到的信息,参见附录10

  •[tc]  -  Total Commander对象收到的信息见附录12

 

如果未指定第三个参数,则在活动工具栏上执行按钮的删除/添加/替换.

 

ListBars1,ListBars2 ... ListBarsN中的语法示例:

ListBars1=%COMMANDER_PATH%\Bar||Panel1.bar,Panel2.bar,Panel3.bar

 

你可以使用对话框:

buttc

参见:

barbf, barbl,barbt,bardl, barex, barjn, barnw, barsf, barsl, barsp, barss, barsw, bartr, barupd, barupv, buttc

例子

up2 如何创建一个按钮?

 

<FOR> 1 <TO> 5 barbt=0||-1 <NEXT> ;; 删除活动工具栏中的最后5个按钮

 

barbt=0||1 ;; 从活动工具栏中删除第一个按钮

 

barbt=0||-1 ;; 从活动工具栏中删除最后一个按钮

 

barbt=0||1||%%COMMANDER_PATH%%\Test.bar ;; 从Test.bar工具栏中删除第一个按钮

 

barbt=0||-1||%%COMMANDER_PATH%%\Test.bar ;; 从Test.bar工具栏中删除最后一个按钮

 

barbt=0||1||1 ;; 删除工具栏上的第一个按钮(ListBars1中TCIMG.ini中的列表)

 

barbt=0||-1||1 ;; 删除工具栏上的最后一个按钮(ListBars1中TCIMG.ini中的列表)

 

barbt=0||1||v ;; 从垂直工具栏中删除第一个按钮

 

barbt=0||-1||v ;; 从垂直工具栏中删除最后一个按钮

 

barbt=0||5 ;; 从活动工具栏中删除第5个按钮

 

barbt=0||-5 ;; 从活动工具栏的末尾删除第5个按钮

 

barbt=0||-5||%%COMMANDER_PATH%%\Test.bar ;; 从Test.bar工具栏的末尾删除第5个按钮

 

barbt=0||5||%%COMMANDER_PATH%%\Test.bar ;; 从Test.bar工具栏中删除第5个按钮

 

barbt=0||-5||1 ;; 使用按钮删除工具栏末尾的第5个按钮(ListBars1中的TCIMG.ini列表)

 

barbt=0||5||1 ;; 删除工具栏中的第五个按钮(ListBars1中的TCIMG.ini列表)

 

barbt=0||5||v ;; 从垂直工具栏中删除第5个按钮

 

barbt=0||-5||v ;; 从垂直工具栏的末尾删除第5个按钮

 

barbt=1||-1 ;; 将Total Commander按钮从缓冲区添加到活动工具栏的末尾

 

barbt=1||1 ;; 将Total Commander按钮从缓冲区添加到活动工具栏的顶部

 

barbt=1||-1||%%COMMANDER_PATH%%\Test.bar ;; 从缓冲区中将Total Commander添加到面板Test.bar的末尾

 

barbt=1||1||%%COMMANDER_PATH%%\Test.bar ;; 将Total Commander按钮从缓冲区添加到Test.bar面板的顶部

 

barbt=1||-1||1 ;; 将Total Commander按钮从缓冲区添加到工具栏的末尾(ListBars1中TCIMG.ini中的列表)

 

barbt=1||1||1 ;; 将Total Commander按钮从缓冲区添加到工具栏的顶部(ListBars1中的TCIMG.ini列表)

 

barbt=1||-1||butfrom<@Ex1>||update<0> barbt=1||-1||butfrom<@Ex2>||update<0>||backup<0> barbt=1||-1||butfrom<@Ex3>||backup<0> ;; 在BUTTON.tcg中注册的模板在活动工具栏上创建3个按钮的示例

 

barbt=1||1||butfrom<@PreviewIco> ;; 将Total Commander按钮从.tcg文件的[PreviewIco]字段添加到活动工具栏的开头

 

barbt=1||1||butfrom<C:\Button.txt> ;; 将Total Commander按钮从c:\Button.txt文件添加到活动工具栏的开头

 

barbt=1||-1||checkadd<0> ;; 将Total Commander按钮从剪贴板添加到活动工具栏的末尾,检查start命令,如果有,则不创建按钮

 

barbt=1||-1||checkadd<1,3> ;; 将TC从剪贴板添加到活动工具栏的末尾,检查参数和提示,如果有,则按钮不会创建

 

barbt=1||-1||checkadd<1> ;; 将Total Commander从剪贴板添加到活动工具栏的末尾,检查参数是否存在,然后按钮不会创建

 

barbt=1||-1||checkadd<2> ;; 将Total Commander按钮从剪贴板添加到活动工具栏的末尾,检查图标(如果存在),则不创建按钮

 

barbt=1||-1||checkadd<3> ;; 将Total Commander从剪贴板添加到活动工具栏的末尾,检查提示,如果有,则按钮不会创建

 

barbt=1||-1||checkadd<4> ;; 将Total Commander按钮从剪贴板添加到活动工具栏的末尾,检查启动路径(如果存在),然后不创建按钮

 

barbt=1||-1||v ;; 将Total Commander按钮从缓冲区添加到垂直工具栏的末尾

 

barbt=1||1||v ;; 将Total Commander按钮从缓冲区添加到垂直工具栏的顶部

 

barbt=1||-1||v||butfrom<@Ex1>||update<0> barbt=1||-1||v||butfrom<@Ex2>||update<0>||backup<0> barbt=1||-1||v||butfrom<@Ex3>||backup<0> ;; 在BUTTON.tcg中规定的模板中,在垂直工具栏上创建3个按钮的示例

 

barbt=1||-1||v||checkadd<0> ;; 将Total Commander从剪贴板添加到垂直工具栏的末尾,检查start命令,如果有,则按钮不会创建

 

barbt=1||-1||v||checkadd<1,3> ;; 将TC从剪贴板添加到垂直工具栏的末尾,检查参数和提示,如果有,则按钮不会创建

 

barbt=1||-1||v||checkadd<1> ;; 将TC从剪贴板添加到垂直工具栏的末尾,检查参数是否存在,然后按钮不会创建

 

barbt=1||-1||v||checkadd<2> ;; 将Total Commander从剪贴板添加到垂直工具栏的末尾,检查图标(如果存在),然后按钮不会创建

 

barbt=1||-1||v||checkadd<3> ;; 将TC从剪贴板添加到垂直工具栏的末尾,检查提示,如果有,则按钮不会创建

 

barbt=1||-1||v||checkadd<4> ;; 将Total Commander从剪贴板添加到垂直工具栏的末尾,检查启动路径,如果有,则按钮不会创建

 

barbt=1||5 ;; 将Total Commander按钮从缓冲区添加到活动工具栏的第5个位置

 

barbt=1||-5 ;; 添加按钮Total Commander从缓冲区到活动工具栏末尾的第5个位置

 

barbt=1||5||%%COMMANDER_PATH%%\Test.bar ;; 将Total Commander按钮从缓冲区添加到Test.bar面板的第5个位置

 

barbt=1||-5||%%COMMANDER_PATH%%\Test.bar ;; 将Total Commander按钮从缓冲区添加到面板Test.bar的末尾的第5个位置

 

barbt=1||5||1 ;; 将按钮Total Commander从缓冲区添加到工具栏的第5个位置(ListBars1中TCIMG.ini中的列表)

 

barbt=1||-5||1 ;; 将Total Commander按钮从缓冲区添加到工具栏末尾的第5个位置(ListBars1中的TCIMG.ini列表)

 

barbt=1||5||v ;; 将Total Commander按钮从缓冲区添加到垂直工具栏的第5个位置

 

barbt=1||-5||v ;; 将Total Commander按钮从缓冲区添加到垂直工具栏末尾的第5个位置

 

barbt=2||1 ;; 使用剪贴板上的Total Commander按钮替换活动工具栏上的第一个按钮

 

barbt=2||-1 ;; 使用剪贴板上的Total Commander按钮替换活动工具栏上的最后一个按钮

 

barbt=2||1||%%COMMANDER_PATH%%\Test.bar ;; 用剪贴板中的Total Commander按钮替换Test.bar工具栏中的第一个按钮

 

barbt=2||-1||%%COMMANDER_PATH%%\Test.bar ;; 使用剪贴板上的Total Commander按钮替换Test.bar工具栏上的最后一个按钮

 

barbt=2||1||1 ;; 用剪贴板中的Total Commander按钮替换工具栏上的第一个按钮(ListBars1中的TCIMG.ini列表)

 

barbt=2||-1||1 ;; 使用剪贴板中的Total Commander按钮替换工具栏中的最后一个按钮(ListBars1中的TCIMG.ini中的列表)

 

barbt=2||1||v ;; 使用剪贴板上的Total Commander按钮替换垂直工具栏上的第一个按钮

 

barbt=2||-1||v ;; 使用剪贴板上的Total Commander按钮替换垂直工具栏上的最后一个按钮

 

barbt=2||5 ;; 使用剪贴板上的Total Commander按钮替换活动工具栏上的第5个按钮

 

barbt=2||-5 ;; 使用剪贴板中的Total Commander按钮替换活动工具栏末尾的第5个按钮

 

barbt=2||-5||%%COMMANDER_PATH%%\Test.bar ;; 使用剪贴板上的Total Commander按钮替换Test.bar工具栏末尾的第5个按钮

 

barbt=2||5||%COMMANDER_PATH%\Test.bar ;; 使用剪贴板中的Total Commander按钮替换Test.bar工具栏中的第5个按钮

 

barbt=2||-5||1 ;; 用剪贴板中的Total Commander按钮替换工具栏末尾的第5个按钮(ListBars1中的TCIMG.ini列表)

 

barbt=2||5||1 ;; 用剪贴板中的Total Commander按钮替换工具栏中的第5个按钮(ListBars1中TCIMG.ini中的列表)

 

barbt=2||5||v ;; 使用剪贴板上的Total Commander按钮替换垂直工具栏上的第5个按钮

 

barbt=2||-5||v ;; 使用剪贴板上的Total Commander按钮替换垂直工具栏末端的第5个按钮

 

barbt=3||х ;; 从活动面板中删除与剪贴板按钮相匹配的所有按钮

 

barbt=3||х||%%COMMANDER_PATH%%\Test.bar ;; 从面板中删除Test.bar所有与剪贴板按钮相匹配的按钮

 

barbt=3||х||%%COMMANDER_PATH%%\Test.bar||delbut<+1> ;; 从面板中删除Test.bar按钮与剪贴板上的按钮相符,如果面板有些相同,则从头开始删除一个

 

barbt=3||х||%%COMMANDER_PATH%%\Test.bar||delbut<-1> ;; 从面板中删除Test.bar按钮与剪贴板中的按钮相符,如果面板有些相同,则从最后删除一个

 

barbt=3||х||2 ;; 从工具栏中删除与剪贴板按钮相匹配的所有按钮(ListBars2中的TCIMG.ini列表)

 

barbt=3||х||2||delbut<+1> ;; 从工具栏中删除与剪贴板中的按钮匹配的按钮,如果面板有些相同,则从头开始删除一个(ListBars2中的TCIMG.ini中的列表)

 

barbt=3||х||2||delbut<-1> ;; 从工具栏中删除与剪贴板按钮相匹配的按钮,如果面板有些相同,则从顶端删除一个(ListBars2中TCIMG.ini中的列表)

 

barbt=3||х||delbut<+1> ;; 从活动面板中删除按钮与剪贴板上的按钮重合,如果面板有些相同,则从头开始删除一个

 

barbt=3||х||delbut<-1> ;; 从活动面板按钮中删除与剪贴板上的按钮相符,如果面板有些相同,则从最后删除一个

 

barbt=3||х||v ;; 从垂直面板中删除与剪贴板上的按钮匹配的所有按钮

 

barbt=3||х||v||delbut<+1> ;; 从垂直面板中删除按钮与剪贴板上的按钮重合,如果面板有些相同,则从头开始删除一个

 

barbt=3||х||v||delbut<-1> ;; 从垂直面板中删除与剪贴板上的按钮重合的按钮,如果面板有些相同,则从最后删除一个

 

barnw=New||1|0|Wcmicons.dll,2121 barbt=1||-1 ;; 在其它.bar文件所在的文件夹中创建一个新工具栏New.bar,在活动工具栏上创建一个New.bar按钮,打开编辑并添加以前复制到剪贴板的按钮

 

bufsr=##TOTALCMD#BAR#DATA@CRLF-2 barbt=1||5 ;; 插入主动面板线转移到第5位置

 

butup=0 pause=500 barbt=1||-1 ;; 从帮助主题的TCIMG.chm行中为Total Commander工具栏创建一个按钮,并将一个按钮添加到当前面板的末尾

 

butup=0 pause=500 barbt=2||-1 ;; 从帮助主题的TCIMG.chm行中为Total Commander工具栏创建一个按钮,并替换当前面板中的最后一个按钮

 

butup=0||$тест||#%%COMMANDER_PATH%%\Wcmicons.dll,19 pause=500 barbt=1||-1 ;; 从参数栏中的"测试"工具提示,图标库Wcmicons.dll,19中创建Total Commander工具栏的按钮,并在当前面板的末尾添加一个按钮

 

butup=0||$тест||#%%COMMANDER_PATH%%\Wcmicons.dll,19||&%%COMMANDER_PATH%%\TCIMGS\TCIMG.exe pause=500 barbt=1||-1 ;; 为参数栏中的"Total Commander"工具栏创建一个按钮,在"测试"工具提示,图标库Wcmicons.dll,19中指定实用程序的路径,并在当前面板的末尾添加一个按钮

 

gends=@<info=x50> rends=-1!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFWcmicons.dll,1||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; 在剪贴板中的TCIMG.txt命令行中,在活动工具栏的末尾创建按钮

 

gends=@<info=x50>??1 rends=-1!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>??-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFWcmicons.dll,1||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; 根据剪贴板中TCIMG.txt命令的示例,在活动工具栏的末尾创建按钮

 

gends=@<info=x50>??1 rends=-1!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>??-1||formt<ex2> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFWcmicons.dll,1||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; 在剪贴板上的TCIMG.chm参考示例的行中,在活动工具栏的末尾创建按钮

 

gends=@<info=x54>??1 slist=%L||##path<0> <FOR> 1 <TO> GLOBALSLIST<0> zends=TOTALCMD#BAR#DATA||$$@CRLFGLOBALSLIST<:INDEX:>||$$@CRLF||$$@CRLFGLOBALSLIST<:INDEX:> ||$$@CRLFGLOBALSLIST<:INDEX:> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; 分配的文件到Total Commander工具栏

 

shape=10 barbt=[group=BOX5]||[combo=BOX10][group=BOX6] ;; 使用Total Commander面板按钮的对话框

 

tempxx itray=3||4 xclip=1 asave=GLOBALXCLIP||$f254ClipAll.txt|1 txtsp=$f254ClipAll.txt||$f254Button||1!!9 slist=PS<$f254Button!!1!!0> <FOR> 1 <TO> GLOBALSLIST<0> barbt=1||-1||butfrom<GLOBALSLIST<:INDEX:>> <NEXT> ;; 运行命令来监视剪贴板,复制必要的TC按钮,当重复调用命令以完成跟踪并在活动工具栏上创建复制的按钮

 

"barbt=4||-1" - 在活动工具栏的末尾插入一个分隔符

"barbt=4||5" - 将分隔符插入活动工具栏的第5个位置

"barbt=5||-1" - 将传输插入活动工具栏的末尾

"barbt=5||5" - 将传输插入活动工具栏的第5个位置

"barbt=1||-1||butfrom<@Notepad|0>" - 在面板的末尾创建一个记事本按钮

 

"bufsr=&&(.*?)[~~](.*)!!$2||#!#!!@CRLF||?T|p2#4#2|d,1:-1||$$@CRLF||formt<line5> gends=@<info=x54> rends=-1!!-1||#G7||formt<52,bt1> <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFWcmicons.dll,1||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd" - 从MENUIMG菜单语法中复制的按钮创建Total Commande工具栏上的按钮

 

up2

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