Sahi 使用技巧3-快速编写Sahi脚本(1)

来源:互联网 发布:弧一致性算法 编辑:程序博客网 时间:2024/06/08 03:24

Sahi os版本是没有专门的代码编辑器的(sahi pro是有的)。所以这就需要自己找到一个高效的编辑器。我曾经傻傻的使用notepad++直接编写脚本,后果可想而知的,效率低,脚本出错后调试花的时间比较多。尤其是遇到语法错误,比如多或者少一个括号都会导致sahi的解释器通不过,最后还要在日志里查看报错原因,甚是苦恼。

经过一段时间的实践,目前发现有两个思路来提高写脚本的效率,但都不是很完美,或多或少达不到我心目中用eclipsejava代码时的要求,但是也在这里小小的说明一下。

方法一:notepad++ + sahi 官方提供的辅助文件

这个方法在官网上有详细的说明:

To configure Notepad++ with Sahi, please do the following,
想要配置适用于sahinotepad++,请按照以下操作,
For Autocomplete:
对于自动补全:
Copy <SAHI_INSTALLED_DIRECTORY>\editors\notepad++\plugin\APIs\sahi.xml to <Notepad++_Installed_Directory>\plugins\APIs

复制<sahi安装的根目录>\editors\notepad++\plugin\APIs\sahi.xml  <Notepad++安装的根目录>\plugins\APIs

 

但是这样依旧没法满足我这种强迫症人群,写的脚本不能格式化是非常闹心的。看着凌乱的脚本,我的内心其实是崩溃的。怎么办呢?这里就可以使用JavaScript的格式化功能了。sahi的脚本其实就是在JavaScript的基础上增加了自己的api,还有自己定义变量的方法,在.sah的文件里依旧是可以使用JavaScript里的方法,因为sahi的脚本解析器就是rhino JavaScript 引擎,自己apiJavaScriptapi都可以有效执行。那我们是不是可以用notepad++上格式化JavaScript的插件来格式化.sah文件呢?答案是可以的。

notepad++上安装js插件:

导航到插件->Plugin Manager->Show Plugin Manager

 

打开Plugin Manager后,在Available找到JSTool,勾选,点Install

 

安装前会先下载这个插件

 

安装完插件后提醒要重启notepad++,点击是重启notepad++

 

重启后,就可以看到在插件里有JSTool,里面有JSFormat对应的快捷键Ctrl+Alt+M

 

在notepad++打开需要编辑的脚本文件,然后在语言里选择JavaScript

 

这时候脚本就可以用快捷键格式化了

 

但是在JavaScript的语言风格下,sahi自己的api是不会自动补全的。所以我们修改一下notepad++对应的JavaScript的配置文件,把sahi里的关键字添加到JavaScript的配置文件里。在 <Notepad++安装的根目录>\plugins\APIs目录下找到sahi.xml打开,复制里面所有的<KeyWord >关键字

 

在同样的文件夹里找到javascript.xml打开,在对应的位置把复制的关键字黏贴上去,保存后重启notepad++

 

这个时候输入sahi api后,就可以自动补全了

 

0 0