firefox附加快捷方式不再起作用

时间:2014-11-08 03:32:20

标签: firefox firefox-addon xul shortcut

我在browser.xul中使用了以下命令来为我的插件设置快捷方式。

<keyset id="mainKeyset">
  <key id="key_convert"
       modifiers="accel"
       keycode="VK_F12"
       oncommand="myfunction()" />"
</keyset>

它曾用于以前版本的Firefox,但不再适用于较新版本。 语法有什么变化吗?

由于

2 个答案:

答案 0 :(得分:0)

该代码示例看起来正确,我怀疑myfunction()中有一些代码失败,所以我们可能需要更多信息。尝试将myfunction()替换为alert("test"),这应该有用。

答案 1 :(得分:-1)

一些注意事项:

可以将其粘贴到暂存器:

var keyset = document.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'keyset'); //http://forums.mozillazine.org/viewtopic.php?f=19&t=2711165&p=12885299&hilit=mainKeyset#p12885299
//cant use mainKeyset see topic above
var key = document.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'key');
var props = {
  id: 'key_convert',
  modifiers: 'accel',
  keycode: 'VK_F12',
  oncommand: 'alert("tirggered")'
};
for (var p in props) {
  key.setAttribute(p, props[p]);
}
keyset.appendChild(key);
Services.wm.getMostRecentWindow('navigator:browser').document.documentElement.appendChild(keyset);