Firefox XUL快捷键

Firefox XUL快捷键,firefox,firefox-addon,xul,shortcut,Firefox,Firefox Addon,Xul,Shortcut,我正在开发一个Firefox插件,为此我使用了overlay,现在我希望如果有人按下control+j这样的键,它应该打开我的扩展,如果有人按下ctrl+space,它应该执行一个JavaScript函数 我试过这个: <keyset id="mainKeyset"> <key id="keyOpen" keycode="VK_J" oncommand="document.getElementById('menuboard').showPopup(document.ge

我正在开发一个Firefox插件,为此我使用了overlay,现在我希望如果有人按下control+j这样的键,它应该打开我的扩展,如果有人按下ctrl+space,它应该执行一个JavaScript函数

我试过这个:

<keyset id="mainKeyset">
    <key id="keyOpen" keycode="VK_J" oncommand="document.getElementById('menuboard').showPopup(document.getElementById('mypanel'), -1, -1, 'popup', 'topleft', 'bottomleft');"/>
    <key id="keyExecute" modifiers="control" keycode="VK_SPACE" oncommand="javascript:myfucntion();"/>
</keyset>

但是,如果它不起作用,我所缺少的东西,谁能帮我一下,拜托

谢谢


Jaswart

我不知道为什么,但使用键而不是键码是有效的:

<keyset id="mainKeyset">
  <key id="key1"  modifiers="control" key="j" oncommand="alert(1)"/>
  <key id="key2"  modifiers="control" key=" " oncommand="alert(2)"/>
</keyset>

一般来说,如果您在oncommand中提供了一个带有简单代码的简化测试用例,并说oncommand代码似乎没有被调用,而不是说“它不工作”,那就更好了

oncommand=“javascript:…”没有任何意义。丢失“javascript:”前缀。

是的,Nickolay

你是对的,钥匙工作而不是钥匙密码

<key id="key1"  modifiers="control" key="j" oncommand="alert('1')"/>

在编程中,有时我们会遇到意想不到的行为

干杯

贾斯旺特