如何在工具栏文本框中检测到keycombo?

时间:2010-12-12 04:03:50

标签: javascript firefox-addon

我想在工具栏文本字段中检测keycombo CTRL + ENTER并运行一个函数。 我注意到当命中ENTER时它是默认的,所以我需要在oncommand之前触发keycombo。

1 个答案:

答案 0 :(得分:1)

向字段添加事件侦听器(true使capturing phase中的处理程序触发器):

element.addEventListener('keydown', eventHandler, true);

eventHandler看起来像

function eventHandler(event) {
    if(event.ctrlKey && event.keyCode === KeyEvent.DOM_VK_RETURN) {
        event.stopPropagation(); // stop event bubbling here
        event.preventDefault(); // don't execute default action
        // do something
    }
}

List of possible keyCodes