keybd
down2

在活动窗口中模拟击键.

 

keybd=Pause~~String

 

参数:

Pause~~String

击键字符串. 其中:

Pause - 强制的第一个参数,点击之间的毫秒数.

String - 击键字符串. 见附录1.

在模拟命令之间,需要放一个分隔符 ~~.

在模拟命令中,空格被字符替换 . 例如: {TAB№4}

备注

keybd命令是第一个出现在TCIMG中的命令,旨在通过在设置窗口中输入来切换Total Commander设置.目前我认为这个命令不太适合在Windows下使用,大多数例子都仅仅是为了熟悉语法。并且已经有了一个代替它的命令.参见buttn命令.

 

在Windows中使用点击有明显的缺点.由于各种原因(CPU利用率,"慢"的计算机...),按键也许按在了空白处或按在了不想要的地方.在这个命令中,无法确定特定的窗口/对话框何时出现/关闭,并且不可能控制按键本身.即使通过“暂停”,也不能100%保证成功.

 

我建议您使用buttn命令来处理窗口,这允许您模拟单击指定的界面元素和/或将文本设置给指定的元素.在这个命令中有一个参数,您可以通过该参数完全控制使用窗口的整个过程,从而在任何外部条件下都能保持稳定.

 

但有些任务只能通过模拟键盘快捷键来解决.在这样的任务中,我建议将keybd命令和buttn命令结合起来使用.

参见:

activ, amenu, buttn, iconw, mxmnz, ontop, rsize, ssize, thide, title, tityn, trans, wdrag, whide, wmenu, wpull, wshow

例子

 

%Zfocusp shape=1 creat="%t"||[combo=BOX2].[combo=BOX3]||clip<>||jump<3> pause=500 tcimg=$cm906 keybd=0~~{ENTER} pause=500 focusp arhvup ;; 而在存档中,添加一个包含剪贴板内容的文件,在对话框中选择文件名和扩展名.

 

%Zfocusp shape=1 creat=%%TCIMG_TEMP%%||[combo=BOX2].[combo=BOX3]||clip<>||jump<3> pause=500 tcimg=$cm906 keybd=0~~{ENTER} pause=500 focusp arhvup pause=600 focusp tcimg=$cm5002~~$cm3008 ;; 在存档中添加带有剪贴板内容的文件时,在对话框中选择文件名和扩展名,退出归档,转到对侧面板并关闭所有未锁定的文件夹标签.

 

%Zkeybd=0~~{TAB} creat=%%TEMP%%\||filename||code<0>||noext<>||jump<1> pause=500 tcimg=$cm906 buttn=TDLGZIP||+tcTDLGZIP ;; 从打开的归档转到对侧面板,在Temp文件夹中创建一个文件文件名,转到该文件并移动到存档

 

%Zkeybd=0~~{TAB} creat=%%TEMP%%\||filename||code<0>||noext<>||jump<1> pause=500 tcimg=$cm906 buttn=TDLGZIP||+tcTDLGZIP||$h buttn=TDLG2FILEACTIONMIN||x|$e tcimg=$cm570 ;; 从打开的归档转到对侧面板,在Temp文件夹中创建一个文件文件名,转到文件并移动到存档,等待包窗口关闭并调用命令"Back"

 

keybd=0~~^!{F5} ;; 模拟击键Ctrl + Alt + F5

 

keybd=0~~{CTRLDOWN} tcimg=$cm508 keybd=0~~{CTRLUP} ;; 在同一个面板中启动Total Commander软件包对话框

 

keybd=0~~{TAB} tcimg=50~~$cm521~~500 * cname=%O * keybd=0~~{ENTER} pause=400 tcimg=50~~$cm2023 ;; 在目标面板中,只选择与光标下的文件名相似的文件,只留下所选文件

 

keybd=0~~{TAB} tcimg=50~~$cm521~~500 * cname=%O * keybd=0~~{ENTER} ;; 在目标面板中,仅选择名称与光标下的文件名相似的文件

 

keybd=0~~{TAB} tcimg=50~~$cm521~~500 *.%E keybd=0~~{ENTER} pause=400 tcimg=50~~$cm2023 ;; 在目标面板中只选择光标下的文件扩展名,只留下所选文件

 

keybd=0~~{TAB} tcimg=50~~$cm521~~500 *.%E keybd=0~~{ENTER} ;; 只能在目标面板中选择文件扩展名在光标下的文件

 

keybd=0~~+{F4} buttn=TCheckEditBox||+tcTCEDIT1|$i"%O".txt|$w ;; 调用用于创建一个新文件的对话框,其名称为光标下的对象名称

 

keybd=0~~+{F4} buttn=TCheckEditBox||+tcTCEDIT1|$iRead_Me.txt|$w ;; 调用创建名为Read_Me.txt的新文件的对话框

 

keybd=0~~+{F4} buttn=TCheckEditBox||+tcTCEDIT1|$iRussia.txt|$w|$e openf="%PRussia.txt"||%%COMMANDER_PATH%%\AkelPad.exe ;; 在AkelPad中创建打开后,调用创建名为Russia.txt +的新文件的对话框

 

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(如果没有进程,那么不调用)

 

swcmd=tcimg=$cm2050||keybd=0~~{END}||keybd=0~~{HOME}||CursorPosition ;; 将光标设置在圆圈中:在面板末端的第一个文件上,面板顶部

 

tabac=3||1:-1 keybd=0~~{TAB} ;; 在对侧面板中,在第一个和最后一个文件夹标签之间切换(保留在活动面板中)

 

tcimg=$cm2400 keybd=0~~{TAB№8}~~{F4}~~{HOME}~~{DOWN№1}~~{ENTER}~~{TAB№7}~~{ENTER} pause=50 keybd=0~~{ESC} ;; 组重命名|«全部小写»

 

tcimg=$cm497~10 keybd=20~~{TAB}~~{DOWN}~~{ENTER} ;; 名称开/关后的扩展名.

 

tcimg=$cm498 keybd=50~~{TAB№4} 24 keybd=0~~{ENTER} ;; 自定义屏幕上的工具栏1024(在TC图像组件中)

 

tcimg=$cm508~10 keybd=20~~+{TAB№2}~~{HOME}~~{DOWN№6}~~{ENTER} ;; 在归档插件的对话框中调用列表扩展中的第六个,并归档所选的

 

tcimg=$p0 patht=%T%N\' pause=500 keybd=0~~{TAB} tcimg=$p1 ;; 在对侧面板中转到同一个文件

 

tcimg=50~~$cm2026~~$cm525~~$cm905~~500 keybd=0~~{TAB} *.doc;*.txt ;; 显示所有没有子目录,选择全部并使用过滤器*.doc; *.txt复制

 

tcimg=50~~$cm2026~~500~~$cm525~~$cm905~~1000 keybd=0~~{ENTER} ;; 复制子目录中的所有文件

 

tcimg=50~~$cm302~~$cm321~~$cm2026~~500 keybd=50~~{HOME}~~{TAB} tcimg=50~~$cm302~~$cm321~~$cm2026 ;; 在没有子目录的情况下显示两个面板中的所有文件

 

tcimg=50~~$cm302~~$cm323~~$cm2014~~500 keybd=0~~{TAB} tcimg=50~~$cm302~~$cm323~~$cm2014 ;; 显示两个面板中文件夹的大小

 

tcimg=50~~$cm314~~500 |*\ keybd=0~~{ENTER} ;; 仅显示文件

 

tcimg=50~~$cm477 pause=50 keybd=0~~{TAB№7} ` keybd=0~~{ENTER} ;; 面板中没有图标

 

tcimg=50~~$cm477 pause=50 keybd=0~~{TAB№7} 24x24 keybd=0~~{ENTER} ;; 图24中的图标大小

 

tcimg=50~~$cm482~~50 keybd=50~~{TAB№10}~~{ENTER} ;; 按文件类型调用缩略图设置窗口

 

tcimg=50~~$cm483~~50 keybd=50~~{TAB№3}~~{ENTER№2} ;; 打开窗口以设置一组新的列

 

tcimg=50~~$cm483~~50 keybd=50~~{TAB№3}~~{ENTER№2}~~+{TAB№7}~~{ENTER} ;; 调用设置窗口以获取一组新的列+调用插件

 

tcimg=50~~$cm484~~50 keybd=50~~{TAB№2}~~{ENTER}~~{TAB№2}~~{ENTER} ;; 调用WCX插件配置窗口

 

tcimg=50~~$cm484~~50 keybd=50~~{TAB№3}~~{ENTER}~~{TAB}~~{ENTER} ;; 调用WFX插件配置窗口

 

tcimg=50~~$cm484~~50 keybd=50~~{TAB№4}~~{ENTER}~~{TAB}~~{ENTER} ;; 调用WLX插件配置窗口

 

tcimg=50~~$cm484~~50 keybd=50~~{TAB№5}~~{ENTER}~~{TAB}~~{ENTER} ;; 调用WDX插件设置窗口

 

tcimg=50~~$cm486~~50 keybd=50~~{TAB№17}~~{ENTER} ;; 打开用于设置文件类型数据的窗口

 

tcimg=50~~$cm486~~50 keybd=50~~+{TAB№4}~~{ENTER} ;; 打开用于设置文件类型数据的窗口

 

tcimg=50~~$cm492~~50 keybd=50~~{TAB}~~{ENTER}~~{TAB№2} 8 keybd=50~~{ENTER}~~{TAB№3}~~{ENTER} ;; 在面板中设置字体大小8

 

tcimg=50~~$cm494~~50 keybd=50~~{TAB№16}~~{SPACE}~~{ENTER} ;; 禁用/启用着色文件

 

tcimg=50~~$cm494~~50 keybd=50~~{TAB№17}~~{ENTER} ;; 调用颜色设置窗口

 

tcimg=50~~$cm494~~50 keybd=50~~+{TAB№4}~~{ENTER} ;; 调用颜色设置窗口

 

tcimg=50~~$cm494~~50 keybd=50~~+{TAB№5}~~{SPACE}~~{ENTER} ;; 禁用/启用着色文件

 

tcimg=50~~$cm501 clpget keybd=0~~{ENTER} ;; 通过将剪贴板的内容作为名称来搜索文件

 

tcimg=50~~$cm501 keybd=50~~{DELETE}~~{TAB№7}~~{SPACE} clpget pause=100 keybd=0~~{ENTER} ;; 搜索包含剪贴板文本的文件

 

tcimg=50~~$cm501 keybd=50~~{DELETE}~~{TAB№7}~~{SPACE} clpget pause=100 keybd=50~~{TAB№4}~~{SPACE}~~{ENTER} ;; 搜索不包含剪贴板文本的文件

 

tcimg=50~~$cm502~~100 keybd=50~~{TAB№6} {ENTER} ;; 将所选对象的修改日期更改为当前对象

 

tcimg=50~~$cm509~~50 keybd=50~~{DELETE}~~{TAB№4}~~{SPACE}~~{ENTER} ;; 将存档压缩到相同名称的活动面板的文件夹中

 

tcimg=50~~$cm509~~50 keybd=50~~{DELETE}~~{TAB№4}~~{SPACE}~~{ENTER} ;; 将所选归档解压缩到当前面板中,每个存储在名称目录中

 

tcimg=50~~$cm509~~50 keybd=50~~{TAB№4}~~{SPACE}~~{ENTER} ;; 将目标面板中的所选归档解压缩,每个归档在名称目录中

 

tcimg=50~~$cm516~~50 keybd=50~~{TAB№8}~~{LEFT}~~{ENTER} ;; 鼠标右键选择\左键

 

tcimg=50~~$cm519~~50 keybd=0~~{ENTER} ;; 调用关联窗口并按Enter键.

 

tcimg=50~~$cm521~~500 * cname=%O * keybd=0~~{ENTER} pause=400 tcimg=50~~$cm2023 ;; 选择与光标下的文件名相似的文件,只留下所选的文件(使用cm_DirBranch)

 

tcimg=50~~$cm521~~500 * cname=%O * keybd=0~~{ENTER} ;; 选择与光标下的文件名相似的文件(使用cm_DirBranch)

 

tcimg=50~~$cm521~~500 *%O* keybd=0~~{ENTER} ;; 选择名称类似于光标下的文件名的文件

 

tcimg=50~~$cm521~~500 *(2).* keybd=0~~{ENTER} ;; 选择名称中的名称(2)的文件

 

tcimg=50~~$cm521~~500 *(2).*;*(3).*;*(4).*;*(5).*;*(6).*;*(7).*;*(8).*;*(9).* keybd=0~~{ENTER} pause=400 tcimg=50~~$cm2023 ;; 选择名称为(2),(3),(4),(5),(6),(7),(8),(9)的文件,

 

tcimg=50~~$cm521~~500 *(2).*;*(3).*;*(4).*;*(5).*;*(6).*;*(7).*;*(8).*;*(9).* keybd=0~~{ENTER} ;; 选择其名称为(2),(3),(4),(5),(6),(7),(8),(9)

 

tcimg=50~~$cm521~~500 *.doc;*.txt keybd=0~~{ENTER} ;; 选择文件*.doc; *.txt

 

tcimg=50~~$cm521~~500 >{Текст}_Текстовые_файлы_ALL keybd=0~~{ENTER} ;; 仅选择模板文件{Text} _Text_FILES_ALL

 

tcimg=50~~$cm525~~$cm905~~500 keybd=0~~{TAB} *.doc;*.txt ;; 选择全部并使用过滤器*.doc; *.txt进行复制

 

tcimg=50~~$cm905~~500 keybd=0~~{ENTER№2} ;; 选择复制到FTP替换

 

tcimg=50~~$cm905~~500 keybd=0~~{F2} ;; 将选定的副本发送到复制队列

 

tcimg=50~~$cm905~~500 keybd=0~~{TAB} *.doc;*.txt ;; 用过滤器*.doc; *.txt复制

 

tcimg=50~~$cm905~~500 keybd=0~~{TAB} >{Архивы}_Архивы ;; 复制一个过滤器模板>档案

 

tcimg=50~~$cm906~~500 keybd=0~~{DEL} %T%M keybd=50~~{TAB№7}~~{DOWN}~~{ENTER} ;; 使用丢失的名称从对侧面板复制当前文件与替换文件

 

tcprm=cm_List~~%%COMMANDER_INI%% pause=500 keybd=0~~4 ;; 在Lister中打开文件,并切换到另一个插件查看

 

tcprm=cm_List~~%P%N pause=500 keybd=0~~4 ;; 在Lister中的光标下打开文件,并切换到另一个插件的视图

 

user1=LOADSEARCH||Имя_Шаблона tuser1 pause=500 keybd=0~~{ENTER} langs=rus pause=500 keybd=0~~!k ;; 按模板搜索"template_name"+输出结果

 

user1=LOADSEARCH||Имя_Шаблона tuser1 pause=500 keybd=0~~{ENTER} langs=rus pause=500 nirmc=sendkey~~alt~~down nirmc=sendkey~~k~~press nirmc=sendkey~~alt~~up ;; 按模板搜索"template_name"+输出结果

up2

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