写在前面
这几天,发现有不少朋友开始对 TBtools 的插件开发感兴趣,我觉得非常高兴。实话说吧,TBtools的插件模式是 TBtools 能继续「活下去」或者「活得更好」的绝对解,主要原因有二:
- 个人的能力和精力有限,已然不可能在 TBtools 上投入过多精力,毕竟也不是主课题或者主业;
- 不同课题有不同需求,不同用户有不同想法,注定了已有通用功能无法满足个性化需求。
插件模式提出有三年,一开始是自己折腾开发,后来出了 R Plugin Maker,主要用途是打包 R 插件。后来一波朋友支持了一下,于是出来一些插件。但是这些门槛还是大,毕竟对 R 语言大伙还是不熟悉。直到去年,一时兴起,我干脆就写了 CLI Program Wrapper Creator。自此,越来越多朋友参与开发,因为整体上开发成本降低了许多。当然,这个主要针对的是二进制程序,尽管我说脚本也可以,但不够自由。后来,索性想想办法,把 R Plugin Maker 和 CLI Program Wrapper Creator 融合,于是完成了一个可以直接在界面上基于脚本打包插件的插件制作工具,今天改名为「Plugin Creator」,说实话,感觉不错。
这几天有不少朋友开始联系如何开发插件,似乎对插件开发都感兴趣一些,于是也收集到一些问题。着手对 「Plugin Creator」进行了,优化。
更好的支持 R 脚本打包
使用 TBtools 进行 R 插件制作,可以说实在简单,只要脚本确保能运行,简单调整补充参数即可。打包好的插件可以直接分发给其他朋友,他们可以直接使用(打包时会自动补充依赖)。
今天主要解决一个兼容问题,更好的支持了参数传递。
增加可用环境变量
打包 TBtools 插件时,有时候脚本需要读取一些文件,文件需要跟随脚本,于是带来一些相对路径获取问题。同时,还有一些插件开发用户的脚本中要直接调用 TBtools 主程序的功能。于是我更新了 TBtools 主程序到 2.006 ,支持了以下环境变量
# 注意 示例路径为我个人路径,每个人电脑不同,脚本中自行获取即可
JARFILE: C:\Program Files\TBtools\TBtools_JRE1.6.jar
PLUGINHOME: C:\Users\ccj04\.TBtools\.Plugin\MyPluginHomeName
插件相关的文件,以 PLUGINHOME 为准,可以找到大伙自己的插件目录
如果是用户 HOME 目录,PLUGINHOME 往上两层即可。
网友评论