【问题标题】:firefox add-on shortcut does not work anymoreFirefox 附加快捷方式不再起作用
【发布时间】:2014-11-08 03:32:20
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: firefox firefox-addon xul shortcut


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      一些注意事项:

      可以复制粘贴到暂存器:

      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);
      

      【讨论】:

        猜你喜欢
        • 2016-11-06
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        • 1970-01-01
        • 2017-05-24
        • 2014-06-01
        • 2015-05-07
        • 2014-12-19
        相关资源
        最近更新 更多