阅读:5381回复:0

命令直通车

楼主#
更多 发布于:2011-06-24 13:22
小小输入法是支持命令直通车的

命令格式
$GO(说明,命令),其中第一个参数说明可以省略,现在更推荐使用$[说明]$GO(命令)
废弃上面这种格式,转为使用$[说明]$GO(命令)这种形式

举例
进入小小论坛
$[小小]$GO(http://yong.dgod.net)
 
打开记事本
$[记事本]$GO(notepad.exe)
 
较复杂的命令,可以额外写个bat文件来间接调用
命令中可以加入环境变量,用$(变量名)表示,存在特殊变量名"_DATA"表是yong目录,_HOME表示.yong目录,如果变量内容长度太长,命令可能不会执行

命令中存在空格时用$_代替,存在$用$$代替

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) 读取配置文件中的配置作为参数



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调用。

同时这个功能对输入和输出都有文字数量限制,同时可能存在系统和软件兼容问题,用第三方的软件可能也存在安全问题。

最新喜欢:

yanqianyanqia... momomomo ypqf00ypqf00

返回顶部