阅读:5832回复:0
命令直通车
小小输入法是支持命令直通车的
命令格式 废弃上面这种格式,转为使用$[说明]$GO(命令)这种形式 举例 进入小小论坛 $[小小]$GO(http://yong.dgod.net) 打开记事本 $[记事本]$GO(notepad.exe) 较复杂的命令,可以额外写个bat文件来间接调用 命令中可以加入环境变量,用$(变量名)表示,存在特殊变量名"_DATA"表是yong目录,_HOME表示.yong目录,如果变量内容长度太长,命令可能不会执行 剪贴板内容可以用$(CLIPBOARD)表示,但是否支持以及获得文本长度应系统的不同而不同 命令中存在空格时用$_代替,存在$用$$代替 android上特殊的命令可以看一下 http://yong.dgod.net/read.php?tid=24&fid=7 云剪贴板命令的可以看一下 http://yong.dgod.net/read.php?tid=651 直通车管道输出功能 在执行的命令前加|,则程序的输出会重定向到输入法的目标输入窗口 下面是两个示例,这里$CLIPBOARD表示用剪贴板内容作为命令行参数(不能换行) pipe $[管道]$GO(|cmd.exe$_/c$_dir$_$CLIPBOARD) echo $[回显]$GO(|cmd.exe$_/c$_echo$_$CLIPBOARD) 其他可用的参数: $CAND 当前第一候选,这里不能很好处理$[],省略文字等 $CONFIG(xxxx,key) 读取配置文件中的配置作为参数 流式输出 指应用输出后,就立刻把结果输出,而不是程序退出后一次性把结果输出。win版仅使用node时支持这种模式。 JS脚本 如果在系统中安装了nodejs,程序能直接用node命令的方式访问到,则可以这么写 echo $[回显]$GO(|echo.js$_$CLIPBOARD) 这个例子里的echo.js内容如下 console.log("yong:text "+process.argv[2]+"\n多行"); android系统中模拟支持了js的使用(要实现完整功能太过麻烦,无论是对开发者还是用户),是在浏览器环境中运行的。 win下如果js文件中包含WScript字样,则认为应该用cscript.exe调用。 同时这个功能对输入和输出都有文字数量限制,同时可能存在系统和软件兼容问题,用第三方的软件可能也存在安全问题。 临时英文模式下的管道直通车 在临英下输入“|命令 参数|”,命令返回的数据一行一个的形式显示在候选中 为了避免命令太长导致的输入不便,加入快捷方式。可在配置文件中设置如下 [IM]->en_pipe[0]=c scripts/calc.js 此时直接在临英下输入"c 1+2|"即可。 |
|