Javascript 如何将window.close连接到cntrl+;xul窗口中的w按键事件?

Javascript 如何将window.close连接到cntrl+;xul窗口中的w按键事件?,javascript,firefox-addon,dom-events,xul,Javascript,Firefox Addon,Dom Events,Xul,我有一个XUL窗口,我希望cntrl+w热键关闭该窗口,但在连接时: window.addEventListener("keypress", function(ev) { GM_log("onkeypress handler: \n" + "keyCode property: " + ev.keyCode + "\n" + "which property: " + ev.which + "\n" + "charCode property: " + ev.charCode + "\

我有一个XUL窗口,我希望cntrl+w热键关闭该窗口,但在连接时:

window.addEventListener("keypress", function(ev) {
  GM_log("onkeypress handler: \n"
  + "keyCode property: " + ev.keyCode + "\n"
  + "which property: " + ev.which + "\n"
  + "charCode property: " + ev.charCode + "\n"
  + "Character Key Pressed: "
  + String.fromCharCode(ev.charCode) + "\n");
}, true);

对于页面,按“w”和“cntrl+w”的处理方式相同,字符编码119。。如何确定cntrl+w被按下,以便我可以
window.close()

使用ev.ctrlKey检测是否按下了ctrl键(这是一个布尔值)。

在XUL中,这是通过以下方式完成的:

<keyset>
   <key id="key_close" key="W" modifiers="control" oncommand="window.close();" />
</keyset>

请参阅: