XUL 快捷键
我正在开发一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道为什么,但使用 key 而不是 keycode 是有效
的:通常,如果您在 oncommand 中提供一个带有简单代码的简化测试用例,并说 oncommand 代码似乎没有被调用,而不是仅仅说“它不是”,那就更好了在职的”。
而 oncommand="javascript:...." 没有任何意义。丢失“javascript:”前缀。
I don't know why, but using key instead of keycode works:
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.
是的,尼古拉,
你是对的,钥匙有效,而不是钥匙代码。
在编程中,有时我们会遇到意想不到的行为。
干杯,
贾斯万特
Yeah Nickolay,
You were right, key worked instead of keycode.
In programming sometimes we get unexpected behavior.
Cheers,
Jaswant