分类: 系统运维
2009-09-09 15:33:48
如上图所示,配置菜单其实是面板标签的一个下拉菜单(“option1”和“option2”),这些选项其实是一些checkbox,用户通过选择来设置自定义值。配置菜单的选项还可以通过在浏览器url地址栏中输入“about:config”来访问和更改。
|
添加下拉菜单只需像上面那样添加getOptionsMenuItems接口:
This is done by getOptionsMenuItems method that must be implemented in the specific panel object (i.e. HelloWorldPanel in our case).
但这样子还不能通过“about:config"来访问.
helloworld@janodvarko.cz/
chrome/
content/
helloworld/
helloWorld.xul
helloWorld.js
defaults/
preferences/
prefs.js
chrome.manifest
install.rdf
首先加入以上文件prefs.js,并在该文件中写入:
|
我的理解是只要这样就会在,就会在“about:config”中加入option1和option2,但这样还不能与下拉菜单关联起来
在2的基础上,修改helloworld.js文件,如下
|
getOptionsMenuItems通过调用optionMenu来获得每个option,我的理解Firebug.getPref应该是获得指定选项的值,command接口是点击下拉菜单里的选项时调用的接口,这里用的bindFixed则是设置该对应下拉选项的值,对应“about:config”里的值也会随之更改。
实验中发现有一次加入option之后,甚至把插件卸载了,重启ff仍然可以在“about:config”里看到这些条目。如何卸载??