例如这里{appname}就是应用程序的名字,而{appid}我就不用多说,就是应用程序的id了。这些属性都可以在项目的属性中去配置,但是很多时候,我们需要自定义一个类似这样的字符串使用的时候,例如我想设置应用程序的图片并叫做{appimage}的话,NetBeans是不会识别的,但是我想让他识别并且应用在应用程序中,怎么办呢。
其实很简单,一开始我们就需要了解NetBeans是如何编译我们的XPI文件的,NetBeans编译XPI文件的时候,其实只是做了一些替换和压缩成XPI,就生成了一个Firefox的扩展,所以,{appid}在编译的时候只是被替换成了相应的应用程序id,然后打包了而已,既然知道了这一点,我们就能够很好增加和删除了。
在NetBeans中,我们找到左边面板上面的文件选项卡,找到项目的相应的文件,我们可以看到有nbproject文件夹,我们的设置就在里面了。打开project-moz.properties文件,我们就看到了我们的属性,例如看到了appid,appname等等,这里我们可以自己手动的赋值了,以回车分隔,也就是一行一个设置了。创建的方法是keyword=value,记得value无论是字符还是数字,还是字符串,都不需要引号。
创建了属性之后,还不能够使用{keyword},还必须修改一下编译的替换的地方,这个地方在同一个文件夹里的build-moz-impl.xml里面,我们可以搜索一下replacetokens,可以看到里面有些XML元素,作为编译的时候替换的作用,OK,我们现在只要加入我们的自定义的属性就可以了,格式如下。
- <token key="keyword" value="${keyword}"/>
只要写了这个字符串之在replacetokens里面之后,我们就能够在项目中使用{keyword}方法进行键值替换了。这样更加方便可读和维护。
【编辑推荐】