命令直通车说明
多多命令直通车可以根据定义产生与当前系统、输入环境相关的字符串信息。比如您可以利用命令直通车打开一个网站、运行一个程序、输出当前计算机的时间等。
多多命令直通车在码表中的定义格式为:$ddcmd(命令字符串,显示文字)+Tab字符+编码
-
命令字符串可选值列表如下:
<time> 取得当前时间,下面以时间 凌晨8点31分05秒为例说明time的各种子项取值: time.h time.hh time.H time.HH 8 08 八 零八 time.m time.mm time.M time.MM 31 31 三十一 三十一 time.s time.ss time.S time.SS 5 05 五 零五 <date> 取得当前日期,下面以日期2008年6月10日为例说明data的各种子项取值: date.y date.yyyy date.YY date.YYYY 08 2008 零八 二零零八 date.m date.mm date.M date.MM 6 06 六 零六 date.d date.dd date.D date.DD 10 10 十 十 date.z date.Z 星期一 周一 <last> - last.1,取得最后一次上屏的编码
- last.2,取得最后一次上屏的字词
run(...) - 如果run()括号内是.exe文件,上屏后运行该程序。
- 如果run()括号内是其它类型文件,上屏后使用默认程序打开该文件。
help(...) 上屏后,打开安装程序帮助文件中的一个页面。 - help()括号内应是安装程序帮助文件(.chm)内部页面的相对路径。
- help("about.htm",800,600),可指定窗口的显示大小为800*600像素。
config(...) - config(/do mabiaoguanli) 运行配置程序 - 码表管理。
- config(/do anjianshezhi) 运行配置程序 - 按键设置。
- config(/do tianjiayonghuci) 运行配置程序 - 添加用户词。
- config(/do about) 运行配置程序 - 关于。
keyboard(...) 上屏后,模拟 keyboard()括号内按键序号对应的按键输入。括号内指定按键序号时,应使用一组<>,如keyboard(<65>) - 括号内可指定多个按键序号,如:keyboard(<65><66>)。
- 即便物理键盘不存在某个指定按键,使用此功能时仍然有效。
- 有关数值与键盘按键的对应关系,请参见下文所叙的键盘按键对应数值表。
convert(...) 输入状态变换,定义格式:convert(名称,对应状态),显示字符),如: - $ddcmd(convert(中英文标点,切换),[标点符号])
- $ddcmd(convert(全半角,切换),[全/半角])
set(...) 输入状态变换,定义格式:set(段落标记,设置内容),可定义生成脚本中的任意一项设定,如: - $ddcmd(set([-按键功能-],1=第2候选上屏),[设置上屏键])
- $ddcmd(set([-IME设置-],编码窗口样式=嵌入编码),[设置-嵌入编码])
高级用户可使用文本编辑器打开生成脚本查看其中的段落标记极其对应的设置项
newkey(...) 编码转换,可转换当前输入编码串为新的编码串,并打开新编码串的对应候选列表。定义格式:newkey(新编码串),如: - $ddcmd(newkey(fuhao),[符号表])
-
命令字符串 - keyboard(...) 的键盘按键对应数值表:
数值 定义 数值 定义 数值 定义 1 鼠标左键 96 小键盘0 186 ;: 2 鼠标右键 97 小键盘1 187 + 3 取消 98 小键盘2 188 , 4 鼠标中键 99 小键盘3 189 - 5 XButton1 100 小键盘4 190 . 6 XButton2 101 小键盘5 191 /? 7 保留 102 小键盘6 192 `~ 8 删除键 103 小键盘7 193~218 保留 9 Tab键 104 小键盘8 219 [{ 10~11 保留 105 小键盘9 220 \| 12 清除 106 小键盘* 221 ]} 13 回车 107 小键盘+ 222 '" 14~15 保留 108 小键盘SEPARATOR 223 OEM_8 16 Shift 109 小键盘- 224 保留 17 Ctrl 110 小键盘. 225 VK_OEM_AX 18 菜单 111 小键盘/ 226 VK_OEM_102 19 Pause 112~135 F1~F22 227 VK_ICO_HELP 20 Capital 136~143 保留 228 VK_ICO_00 21 KANA、HANGEblockquoteHANGblockquote 144 NUMLOCK 229 VK_PROCESSKEY 22 保留 145 SCROLL 230 VK_ICO_CLEAR 23 JUNJA 146 OEM_NEC_EQUAL(小键盘"=")、Dictionary 231 VK_PACKET 24 FINAL 147 Unregister word 232 保留 25 HANJA、KANJI 148 Register word 233 VK_OEM_RESET 26 保留 149 Left OYAYUBI 234 VK_OEM_JUMP 27 Escape 150 Right OYAYUBI 235 VK_OEM_PA1 28 CONVERT 151~159 保留 236 VK_OEM_PA2 29 NONCONVERT 160 左Shift 237 VK_OEM_PA3 30 ACCEPT 161 右Shfit 238 VK_OEM_WSCTRL 31 MODECHANGE 162 左Ctrl 239 VK_OEM_CUSEL 32 SPACE(空格) 163 右Ctrl 240 VK_OEM_ATTN 33 前翻页 164 左菜单 241 VK_OEM_FINISH 34 后翻页 165 右菜单 242 VK_OEM_COPY 35 END 166 浏览器后退 243 VK_OEM_AUTO 36 HOME 167 浏览器前进 244 VK_OEM_ENLW 37 左箭头 168 浏览器刷新 245 VK_OEM_BACKTAB 38 上箭头 169 浏览器停止 246 VK_ATTN 39 右箭头 170 浏览器搜索 247 VK_CRSEL 40 下箭头 171 浏览器收藏 248 VK_EXSEL 41 SELECT 172 浏览器主页 249 VK_EREOF 42 PRINT 173 声音静音 250 VK_PLAY 43 EXECUTE 174 声音+ 251 VK_ZOOM 44 SNAPSHOT 175 声音- 252 VK_NONAME 45 INSERT 176 多媒体下一曲 253 VK_PA1 46 DELETE 177 多媒体上一曲 254 VK_OEM_CLEAR 47 HELP 178 多媒体停止 255 保留 48~57 '0'~'9' 179 多媒体暂停 65~90 'A'~'Z' 181 LAUNCH_MAIL 91 LWIN 181 LAUNCH_MEDIA_SELECT 92 RWIN 182 LAUNCH_APP1 93 APPS 183 LAUNCH_APP2 94 保留 184~185 保留 95 SLEEP -
如何在命令直通车中使用 , ( ) < > 等特殊符号:
这几个符号是用来识别多多命令直通车语法的关键字符,如果需要显示或上屏这些符号,请按下表中的替代值定义它们:
特殊字符 替代值 , \1 ( \2 ) \3 < \4 > \5 \ \\ 换行符 \r 制表符 \t 例如:
$ddcmd(\4\5keyboard(<37>),\4\5) vkh,===〉 上屏尖括号<>并将光标左移1位。
$ddcmd(\2\3keyboard(<37>),\2\3) vkh,===〉 上屏小括号()并将光标左移1位。
-
多多命令直通车是可以嵌套定义的,如:
$ddcmd(run(http://google.com/+<last.1>),搜索) vss,===〉 打开google网站,并搜索最后一次上屏的字符串。
$ddcmd(help(<last.1>+.html),<last.1>解释) vczh,===〉 显示帮助文件中的 最后一次上屏.html文件 。
-
多多命令直通车示例定义
直通车 编码 与配置程序有关的全部直通车定义: $ddcmd(config(),[系统设置]) vconfig $ddcmd(config(/do about),[关于]) vconfig $ddcmd(config(/do help),[帮助首页]) vconfig $ddcmd(config(/do gaojishezhi),[高级设置]) vconfig $ddcmd(config(/do mabiaochaxun),[码表查询]) vconfig $ddcmd(config(/do shuchufancha),[输出反查]) vconfig $ddcmd(config(/do anjianshezhi),[按键设置]) vconfig $ddcmd(config(/do tianjiayonghuci),[添加用户词]) vconfig $ddcmd(config(/do duihuakuangjiaci),[对话框加词]) vconfig $ddcmd(config(/do jianqiebanjiaci),[剪切板加词]) vconfig $ddcmd(config(/do mabiaoguanli),[码表管理]) vconfig 与输入状态有关的全部直通车定义: $ddcmd(convert(中英文标点,中文),[输入状态]) vconvert $ddcmd(convert(中英文标点,英文),[输入状态]) vconvert $ddcmd(convert(中英文标点,切换),[输入状态]) vconvert $ddcmd(convert(全半角,全角),[输入状态]) vconvert $ddcmd(convert(全半角,半角),[输入状态]) vconvert $ddcmd(convert(全半角,切换),[输入状态]) vconvert $ddcmd(convert(简体输出,打开),[输入状态]) vconvert $ddcmd(convert(简体输出,关闭),[输入状态]) vconvert $ddcmd(convert(简体输出,切换),[输入状态]) vconvert $ddcmd(convert(繁体输出,打开),[输入状态]) vconvert $ddcmd(convert(繁体输出,关闭),[输入状态]) vconvert $ddcmd(convert(繁体输出,切换),[输入状态]) vconvert 与设置有关的直通车定义示例。 $ddcmd(set([-IME设置-],候选窗口位置=固定位置),[固定窗口]) vset $ddcmd(set([-IME设置-],候选窗口位置=跟随状态栏),[跟随状态栏]) vset $ddcmd(set([-IME设置-],候选窗口位置=跟随光标),[跟随光标]) vset $ddcmd(set([-DME设置-],是否开启编码联想=否),[编码联想-关]) vset $ddcmd(set([-DME设置-],是否开启编码联想=是),[编码联想-开]) vset $ddcmd(set([-SKIN设置-],候选窗口样式=竖排),[竖排窗口]) vset $ddcmd(set([-SKIN设置-],候选窗口样式=横排),[横排窗口]) vset run函数示例: $ddcmd(run(cmd.exe),[命令提示行]) vrun $ddcmd(run(notepad.exe),[记事本]) vrun $ddcmd(run(calc.exe),[计算器]) vrun $ddcmd(run(vnnv.org),[多多主页]) vrun 与帮助显示有关的直通车定义: $ddcmd(help(keyboard.html,800,600),[窗口显示 - 键盘图]) vhelp $ddcmd(help(<last.1>+.html,400,600),[窗口显示 - 词典]) vhelp $ddcmd(help(bianmahsuoming.html),[帮助 - 编码说明]) vhelp $ddcmd(help(license.html),[帮助 - 许可协议]) vhelp $ddcmd(help(多多.html),[词典 - 多多]) vhelp 与日期、时间有关的直通车定义: $ddcmd( <date.y> 年 <date.m> 月 <date.d> 日,[11年1月1日]) vdate 与模拟按键相关的定义: $ddcmd(keyboard(<35>),End) vkd $ddcmd(keyboard(<36>),Home) vkd $ddcmd(keyboard(<67+Ctrl>),复制) vkc $ddcmd(keyboard(<86+Ctrl>),粘贴) vkc $ddcmd(""keyboard(<37>),"双引号") vka