Firefox 扩展 - 如何使用菜单列表的首选项?
我正在尝试使用标签
来保存
的状态。但我无法找出我做错了什么。
这是我的代码:
<preferences>
<preference id="selectpref1" name="preference.name" type="int" />
</preferences>
<menulist>
<menupopup preference="selectpref1">
<menuitem label="option 1" value="1"/>
<menuitem label="option 2" value="2"/>
<menuitem label="option 3" value="3"/>
<menuitem label="option 4" value="4"/>
</menupopup>
</menulist>
I'm trying to use the tag <preference>
for saving the state of a <menulist>
. But I can't find out of what i'm doing wrong.
Here's my code:
<preferences>
<preference id="selectpref1" name="preference.name" type="int" />
</preferences>
<menulist>
<menupopup preference="selectpref1">
<menuitem label="option 1" value="1"/>
<menuitem label="option 2" value="2"/>
<menuitem label="option 3" value="3"/>
<menuitem label="option 4" value="4"/>
</menupopup>
</menulist>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以做到,这是我的扩展的代码:
日志级别首选项是整数。
基本上,我认为您只是缺少首选项可编辑属性编辑:
我没有正确看到,您在 menupopup 上设置了首选项属性,而不是在 menulist 上 - 首选项应该在菜单列表上。
You can do it, here's code from my extension:
loglevel preference is integer.
Basically I think you're only missing preference-editable attributeEDIT:
I didn't see properly, you had preference attribute on menupopup instead on menulist - preference should go on menulist.
我很确定你不能这样做。您只需向每个菜单项添加一个命令即可更改首选项。您可能还想为“popupshowing”事件添加一个侦听器,该事件会检查首选项并在当前选择的选项上打上复选标记。
请参阅https://developer.mozilla.org/en/Code_snippets/Preferences
I'm pretty sure you can't do that. You just need to add an oncommand to each of the menuitems, which changes the preference. You might also want to add a listener for the "popupshowing" event, which checks the preference and puts a checkmark by whichever one is currently selected.
See https://developer.mozilla.org/en/Code_snippets/Preferences