命令直通车说明

多多命令直通车可以根据定义产生与当前系统、输入环境相关的字符串信息。比如您可以利用命令直通车打开一个网站、运行一个程序、输出当前计算机的时间等。

多多命令直通车在码表中的定义格式为:$ddcmd(命令字符串,显示文字)+Tab字符+编码

  1. 命令字符串可选值列表如下:

    <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),[符号表])

  2. 命令字符串 - 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
  3. 如何在命令直通车中使用 , ( ) < > 等特殊符号:

    这几个符号是用来识别多多命令直通车语法的关键字符,如果需要显示或上屏这些符号,请按下表中的替代值定义它们:

    特殊字符 替代值
    , \1
    ( \2
    ) \3
    < \4
    > \5
    \ \\
    换行符 \r
    制表符 \t

    例如:

    $ddcmd(\4\5keyboard(<37>),\4\5) vkh,===〉 上屏尖括号<>并将光标左移1位。

    $ddcmd(\2\3keyboard(<37>),\2\3) vkh,===〉 上屏小括号()并将光标左移1位。

  4. 多多命令直通车是可以嵌套定义的,如:

    $ddcmd(run(http://google.com/+<last.1>),搜索) vss,===〉 打开google网站,并搜索最后一次上屏的字符串。

    $ddcmd(help(<last.1>+.html),<last.1>解释) vczh,===〉 显示帮助文件中的 最后一次上屏.html文件 。

  5. 多多命令直通车示例定义

    直通车 编码
    与配置程序有关的全部直通车定义:
    $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