Script.NET自定义脚本关键字与帮助索引、编辑器提示信息的方法

Script.NET 2.2版本最大的改进就是编辑器和调试器的易用性,其中自定义关键字、帮助索引、编辑器的API提示和变量提示等功能可以使脚本的开发调试更加方便,下面主要介绍一下如何对这些信息进行定制,例如自己增加帮助索引、提示信息,因为默认的索引库内容有限,如果新增了一些脚本库,在默认的索引库中可能就没有。下面分别介绍编辑方法:

自定义关键字的方法

 Script.NET编辑器中的语言关键字列表的存储位置和Notepad++完全相同,默认情况下放在用户目录下,是一个xml文件,为了方便增加扩展关键字,可以通过编辑器设置界面进行添加,在编辑器设置界面选到对应语言的某种关键字,就可以看到相应的默认关键字和扩展关键字,其中扩展关键字是可以自定义。

自定义帮助索引的方法

在编辑器中某个单词上按F1键,如果这个单词在帮助索引库中可以找到,就可以在动态帮助窗口或起始页中显示相应的html帮助页面,所有能查找到的帮助索引信息都存储在相应脚本的帮助索引库中,索引库采用的是sqlite数据库,存放在Script.NET的Doc目录下,按照脚本来存储,每种脚本有一个索引数据库,文件名为keyword.s3db,例如tcl的索引库文件为Doc/tcl/keyword.s3db,python的为Doc/python/keyword.s3db。自定义帮助索引的方法就是找一个sqlite数据库编辑工具打开相应的数据库文件进行编辑,推荐SharpPlus SQLite Developer等工具。

keyword.s3db中目前有两个表,其中帮助索引存储在keyword表中,keyword表的字段定义如下:

#    word    - 关键字
#    link    - 链接信息
#    tip     - 保留字段
#    desc    - 保留字段
#    import  - 来源,关键字帮助从何处导入,例如从哪个hhk文件导入

 

需要关注的主要是word、link、import三个字段,word表示单词名,link是对应的帮助url链接,url是一个相对路径,从Doc目录下的相应的脚本帮助目录(也就是keyword.s3db所在目录)为起始路径,import是可选字段,用于存储此帮助索引是从什么地方导入的,对于批量导入的情况,有这个字段可以方便索引信息的维护,例如索引要更新的时候,可以根据import的内容批量的删除、更新某个地方导入的所有索引。Script.NET单独提供了一个帮助工具,可以用于帮助索引数据库的维护(例如可以从一个chm的hhc、hhk文件直接批量导入某个chm中的所有关键字页面,还可以从一个html文件中分析链接,自动导入指定页面中的所有关键字链接),此工具目前还没有对外发布,后续发布之后可以从蓝蚂蚁工作室的下载中心下载到。

自定义提示信息的方法

Script.NET 2.2版本新增了单词的提示信息功能,当鼠标移动到一个单词上时候,如果这个单词有存储的提示信息,就可以用tooltip的形式展示出来,如果在调试状态下,并且鼠标所在单词是一个变量,还可以看到变量的值信息。如下所示:

单词Tooltip提示

变量Tooltip信息

 

单词Tooltip的信息同样存储在keyword.s3db文件中,但表名是api,api表的结构如下:

#    word       - 关键字
#    func[bool] - 是否函数
#    retval     - 返回值类型
#    params     - 参数名列表,用逗号分隔
#    tip_en     - 英文简短帮助信息,用于鼠标在关键字停留时候的tip提示帮助信息
#    tip_zh     - 中文简短帮助信息,用于鼠标在关键字停留时候的tip提示帮助信息
#    desc_en    - 英文描述信息
#    desc_zh    - 中文描述信息
#    library    - 属于什么库
#    import     - 来源,API信息从何处导入

 

其中关注的字段主要是word、tip、desc、library、import等字段,word、import和keyword表含义相同,tip字段就是存储tooltip的主要内容的字段,分为中英文,desc字段的内容会显示在tooltip窗口中单词的右边,用蓝色文字显示,library表示这个单词是属于哪个脚本库,例如python中wxPython、Tk等都可以叫作一个脚本库,其他字段是保留字段,目前没有用。

 

Script.NET默认带的索引库内容有限,很多内容也不一定就是最好的,因此希望对此工具感兴趣的人如果自己添加了一些有价值的帮助索引或tip信息,最好能将相应的keyword.s3db文件发给我,这样我可以更新到新版本的脚本开发包中,注意添加的时候对于索引表中的import字段最好写入有意义并且相同的内容,这样我就可以通过数据库工具按照import字段来分离出所有新增的记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Script.NET是蓝蚂蚁工作室开发的一套用于Tcl/Python/Ruby/Lua/NSIS 等脚本语言开发的集成开发环境,刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请请参考蓝蚂蚁工作室的主页: http://www.blueantstudio.net Script.NET主要功能特性如下: 1、编辑、调试、运行tcl、python、lua、ruby脚本; 2、脚本的编译/加密和生成可执行文件(每种脚本语言支持的程度不同); 3、效率分析等辅助功能(目前只有tcl脚本支持了此功能); 4、关键字帮助,通过F1键或鼠标移动到关键字上,获取详细的帮助信息; 5、收集了较多的脚本扩展包、帮助文档和演示程序,目前tcl的扩展包收集较多,其他脚本也正在收集完善,除了常用的tk、wx、pmw,还有图象、多媒体、界面库等很多各种各样的扩展包,以后我们打算通过在线更新的方式使用户可以更方便的获取到各种扩展包; 6、附带了ftp、代码统计、正则表达式等一些扩展工具; 7、采用灵活的可扩展架构,整个系统可以灵活的扩展各种解释器、界面组件、工具、工程、界面风格等; 8、支持控制台功能(目前支持tcl/python/lua/ruby控制台、telnet控制台、串口控制台可用,其他脚本控制台正在开发); 9、Script.NET作为一个通用平台对外提供了很多接口,可以通过脚本等方式调用平台的各种功能,其中的tcl语言支持很多平台扩展命令,可以通过tcl操纵平台的各种功能,对平台进行扩展; 10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本
Script.NET是通用的脚本语言开发平台,目前支持Tcl、Python、Lua、NSIS脚本的开发,支持脚本语言的开发、运行、调试、编译、生成可执行文件等功能。Script.NET采用类似于Eclipse的插件化开发方式,大部分功能都以插件的形式提供,可以灵活扩展,除了用于脚本开发之外,也可以扩展为各种富客户端应用程序。<br>Script.NET从2000年开始开发,发布过V1.0和V2.0两个大版本,经过8年的不断优化完善,目前在架构方面已经比较合理,完善的插件机制,使得Script.NET平台可以非常容易的扩展更多的功能。可以访问主页 http://www.blueantstudio.net 了解更多信息。<br><br>Script.NET V2.0.2版本开始将基础平台和脚本开发包分离,此处下载的是基础运行平台,要使用某种脚本语言的开发功能,可以到蓝蚂蚁工作室网站下载相应语言的开发包,下载地址:<br>http://www.blueantstudio.net/scriptnet/download/download.htm<br><br>Script.NET主要功能特性如下: <br>1、编辑、调试、运行tcl、python、lua脚本; <br>2、脚本的编译/加密和生成可执行文件(每种脚本语言支持的程度不同); <br>3、效率分析等辅助功能(目前只有tcl脚本支持了此功能); <br>4、关键字帮助,通过F1键或鼠标移动到关键字上,获取详细的帮助信息; <br>5、收集了较多的脚本扩展包、帮助文档和演示程序,目前tcl的扩展包收集较多,其他脚本也正在收集完善,除了常用的tk、wx、pmw,还有图象、多媒体、界面库等很多各种各样的扩展包,以后我们打算通过在线更新的方式使用户可以更方便的获取到各种扩展包; <br>6、附带了ftp、代码统计、正则表达式等一些扩展工具; <br>7、采用灵活的可扩展架构,整个系统可以灵活的扩展各种解释器、界面组件、工具、工程、界面风格等; <br>8、支持控制台功能(目前仅有tcl控制台、telnet控制台、串口控制台可用,其他脚本控制台正在开发); <br>9、Script.NET作为一个通用平台对外提供了很多接口,可以通过脚本等方式调用平台的各种功能,其中的tcl语言支持很多平台扩展命令,可以通过tcl操纵平台的各种功能,对平台进行扩展; <br>10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值