我在browser.xul中使用了以下命令来为我的插件设置快捷方式。
<keyset id="mainKeyset">
<key id="key_convert"
modifiers="accel"
keycode="VK_F12"
oncommand="myfunction()" />"
</keyset>
它曾用于以前版本的Firefox,但不再适用于较新版本。 语法有什么变化吗?
由于
答案 0 :(得分:0)
该代码示例看起来正确,我怀疑myfunction()
中有一些代码失败,所以我们可能需要更多信息。尝试将myfunction()
替换为alert("test")
,这应该有用。
答案 1 :(得分:-1)
一些注意事项:
oncommand
属性
可以将其粘贴到暂存器:
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);