软件信息
功能概述
运行需求
设计规格
使用说明
生成步骤
原始码表格式
输入配置
命令直通车
制作帮助文件
英文输入
词频调整策略
编码截止键
多多术语
常用术语
输入系统
多多码表
多多驱动
关于多多
许可协议
软件开发
问题反馈
联系我们

RuanjianXinxi

命令直通车

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

二、多多命令直通车定义格式为 $ddcmd(命令字符串,显示文字)+"tab"字符+编码,其中命令字符串的定义可参见如下说明:

    1、多多内部处理的一些字符串<time>、<data>、<last>

      $ddcmd(<data.y>年<data.m>月<data.d>日,00年1月1日) vrq
      $ddcmd(<data.Y>年<data.M>月<data.D>日,零零年一月一日) vrq
      $ddcmd(<data.yyyy>年<data.mm>月<data.dd>日,2000年01月01日) vrq
      $ddcmd(<data.YYYY>年<data.MM>月<data.DD>日,二〇〇一年〇一月〇一日) vrq
      $ddcmd(<time.h>时<time.m>分<time.s>秒,1时1分0秒) vsj
      $ddcmd(<time.H>点<time.M>分<time.S>秒,一点一分零秒) vsj
      $ddcmd(<time.hh>点<time.mm>分<time.ss>秒,01点01分01秒) vsj
      $ddcmd(<time.hh>点<time.mm>分<time.ss>秒,零一点零一分零一秒) vsj

      <time>、 <data>之间可以出现其他任意字符,以便组织不同的日期格式,其中
      <time.h>小写小时
      <time.hh>小写小时,不足两位的小时用0填充
      <time.H>大写小时
      <time.HH>大写小时,不足两位的小时用零填充
      <time.m>小写分钟
      <time.mm>小写分钟,不足两位的分钟用0填充
      <time.M>大写小时
      <time.MM>大写分钟,不足两位的分钟用零填充
      <time.s>小写秒
      <time.ss>小写秒,不足秒的小时用0填充
      <time.S>大写秒
      <time.SS>大写秒,不足两位的秒用零填充
      <data>与<time>的组织方式相同,分别使用y、m,、标识年、月、日。请参考示例,不再详细描述。

      $ddcmd(<last.1>,最后一次上屏的词条) vla
      $ddcmd(<last.2>,最后一次上屏的编码) vlc

    2、使用命令直通车运行一个程序,定义方式为run(命令路径),如:

      $ddcmd(run(notepad.exe),记事本) vjsb
      $ddcmd(run(cmd.exe),命令行) vmlh
      命令路径可以使用完整路径,也可以使用短路径,此处的处理方式与windows系统中“运行”对话框中可以处理的字符串是相同的。

    3、打开一个位于_main_.chm中的帮助页,定义方式为help(页面名),如:

      $ddcmd(help(jianpantu.html),键盘图) vjpt
      $ddcmd(help(license.html),许可协议) vjpt
      $ddcmd(help(bianmahsuoming.html),编码说明) vjpt

      “页面名”可指定_main_.chm文件中存在的任意一个文件。如果指定的文件名不存在,打开的窗口会显示一个错误页。

    4、运行配置程序,定义方式为config(),如:

      $ddcmd(config(),配置) vpz

      配置程序可在config()中指定配置参数,具体定义方式请与多多开发人员联系,这里是预留给二次开发人员的接口。

    5、模拟键盘输入,定义方式为(keybord(<键盘字符数>)如:

      $ddcmd(keybord(<65>),按键a) vaja
      $ddcmd(keybord(<66><67>),按键bc) vajbc

      键盘字符数可取1~255之间的任意一个整数,对应关系如下:

      数值 定义 数值 定义 数值 定义
      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、HANGEULHANGUL 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        

      多多模拟按键功能不能区分大小写和Shift是否按下,所有产生的操作与当前键盘状态一致 。对于键盘上不存在的按键,多多命令直通车一样可以使用。

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

      $ddcmd(run(http://google.com/+<last.1>),搜索) vss -----> 打开google网站,并搜索最后一次上屏的字符串
      $ddcmd(help(<last.1>+.html),帮助最后一次上屏) vczh -----> 独立窗口显示帮助文件中的 最后一次上屏.html文件