在node-webkit中获取ctrl-f / ctrl-a按键

时间:2014-01-10 07:45:23

标签: javascript binding keypress node-webkit

我正在构建一个node-webkit应用程序,正在监听按键事件(在angular指令中)。

大多数按键组合都有效,但ctrl-f和ctrl-a都不起作用。

此问题特定于node-webkit。我在浏览器中使用了ctrl-a等,但在node-webkit中却没有。

我正在用通常的

来听按键
document.bind('keypress',function...)

window.bind('keypress', function...)

window.bind('onkeypress', function...)

window.bind('keydown', function...)

有什么建议吗?请记住,按键ctrl-shift-o等的其他组合正在工作。 由于这是一个node-webkit应用程序,因此没有基于浏览器的“查找”功能,我正在禁用“全选”。

2 个答案:

答案 0 :(得分:0)

你找it的答案不是吗?

ctrl + f的答案有fiddle。如果在此示例中将70替换为65,则它也适用于ctrl + a。

document.onkeydown = function (e) {

    /// check ctrl + f key
    if (e.ctrlKey === true && e.keyCode === 70/*65*/) {
        e.preventDefault();

        console.log('Ctrl + f was hit...');

        return false;
    }
}

答案 1 :(得分:0)

这是一个可以用来在 NW.js 中添加 ctrl+f“查找”支持的库。

ctrl+a 来“全选”已经内置于 NW.js 的 Normal 和 SDK 版本

但是,如果您想覆盖默认的“ctrl+a”,那么安德鲁的答案是正确的,并且会这样做。侦听事件并防止默认。