Board logo

Subject: 关于IDE脚本的扩展 [Print This Page]

Author: 不得闲    Time: 2008-8-16 01:40     Subject: 关于IDE脚本的扩展

IDE脚本扩展方面,每个脚本文件,有个单元引用,那个引用单元似乎是固定的!
如果我要引用我自己写的某个单元,比如(strOperate),我直接在后面添加,编译好象出错!
对于这种由用户自己编写的单元,需要怎样的处理才可使用?
另外,使用脚本功能来实现退出Delphi的IDE的话,我直接使用Application.Terminate可以退出IDE,
那么如果在最开始打开IDE之前的时候,可以不可以通过一个变量来控制不让IDE被打开?
Author: Passion    Time: 2008-8-16 22:18

确实是固定的。内部函数要使用,得在运行期动态注册。这个机制专家包的脚本引擎暂未提供。目前只能全写一个单元内。
Author: 不得闲    Time: 2008-8-17 20:25

就知道是这样的,这个似乎是脚本引擎都需要的。不过我想的话,可以提供一个将单元转换成脚本单元的工具,然后可以将用户的扩展单元先通过转换成脚本支持的单元,然后在放到脚本引用的特定目录下面,在脚本引用单元的时候自动搜索那个目录找到对应的单元然后调用它。

这方面的话PaxScript支持的比较好,它基本上支持所有的Delphi语法,包括接口和自定义类以及各种Delphi特有的数据类型。可以参考下。
Author: Passion    Time: 2008-8-18 00:30

RemObject Pascal Script也提供了这个工具,不过这个工具貌似不太合适由俺们CnWizards来二次发布。这东西的二次发布协议我们还没研究。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0