本帖最后由 CrLf 于 2015-12-1 20:58 编辑
回复 8# pcl_test
回复 8# pcl_test
默认加载的 default 列表中已经包含 hide 库,只是 debug 和 help 开关会暂时忽略 hide 罢了,因为此时就是需要查看界面的
有点困难,我有尝试过解析源码获取声明的方法和属性,目前可以做到解析源码中最外层的部分,但对更复杂机制产生的内容束手无策
我想最好的办法是笨办法,在 bathomeLibs.json 中添加每个库的方法和属性简略信息,但考虑到现在已有 65 个库…即使自写库也有 19 个之多,实在没这个精力一一写出
事实上,bathomeLibs 中还有太多我希望能实现但没精力一一实现的库,比如注册表读写、基于 WIA 的图片格式转换还有完善的 help 机制,希望有兴趣的人能够加入,前提是和自写库格式统一、代码无害/封装合理/兼容性好/相对独立
目前要查看有哪些方法没有提供针对库的文档,但可以列举所有方法,或查看某一个函数的注释,目前的办法是:- list(this)
- ::查看当前所有可用的所有外围函数和变量
-
- list($Host)
- ::查看 $Host 对象中当前所有可用的所有外围函数和变量
-
- help(this)
- ::查看当前 this 所有外层函数和变量和 window 对象的所有方法和属性
-
- help(this,true)
- ::在前一条例子的基础上额外显示对应的类型
-
- help(help)
- ::查看 help 函数的入口参数
-
- help(help,true,true)
- ::查看 help 函数的入口参数和干净的帮助信息,所有自写库均支持此用法
复制代码 执行 help(help,true,true) 将返回以下格式:- <Function> function (objArg,bShowType,bShowHelp){
- //列举指定对象的方法和属性,可用于 com 组件
- //依赖组件:TLI.TLIApplication
-
- /*
- objArg 要处理的对象
- [showType] 是否显示属性
- [showHelp] 是否显示帮助信息或具体内容
- { return Array }
- 例:
- help([])
- 返回数组的自定义方法和属性
- help([],true,true)
- 返回数组的自定义方法和属性,并注明类型和详细帮助信息
- */
-
- //部分代码修改自 http://demon.tw/programming/tli-tliapplication.html
- }
复制代码 list 和 help 的用法不止于此,详见帮助 |