XUL 快捷键

发布于 2024-08-19 15:38:08 字数 598 浏览 8 评论 0原文

我正在开发一个 Firefox 插件,为此我使用了覆盖,现在我希望如果有人按下 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>

但是如果它不起作用,我所缺少的任何人都可以帮助我,请。

谢谢,

贾斯万特

I am developing a Firefox add-on, and for that I have used overlay, now I want that if somebody presses the key like control+j it should open my extension, and if somebody presses ctrl+space it should execute a JavaScript function.

I tried this:

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

But where it's not working what I am missing can anybody help me, please.

Thanks,

Jaswant

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

意中人 2024-08-26 15:38:08

我不知道为什么,但使用 key 而不是 keycode 是有效

<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:”前缀。

I don't know why, but using key instead of keycode works:

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

Generally it would be better if you provided a simplified testcase with simple code in oncommand and said that oncommand code doesn't appear to be called instead of just saying "it's not working".

And oncommand="javascript:...." makes no sense. Lose the "javascript:" prefix.

川水往事 2024-08-26 15:38:08

是的,尼古拉,

你是对的,钥匙有效,而不是钥匙代码。

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

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

干杯,

贾斯万特

Yeah Nickolay,

You were right, key worked instead of keycode.

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

In programming sometimes we get unexpected behavior.

Cheers,

Jaswant

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文