我正在构建一个node-webkit应用程序,正在侦听按键事件(在角度指令中)。
大多数按键组合都正常工作,但 ctrl+f 和 ctrl+a 都不起作用。
此问题特定于node-webkit。我让 ctrl+a 等在浏览器中工作,但不在节点网络套件中工作。
我正在用通常的按键
document.bind('按键',function...)window.bind('keypress', function...)window.bind('onkeypress', function...)window.bind('keydown', function...)
有什么建议吗?请记住,ctrl + shift+o等键的其他组合正在工作。由于这是一个node-webkit应用程序,因此没有基于浏览器的"查找"功能,并且我正在禁用"全选"。
你在哪里寻找的答案吗?
在ctrl + f的答案中有一个小提琴。如果在此示例中将 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;
}
}
这是一个库,可用于在 NW.js 中添加ctrl+f
"查找"支持。
- https://github.com/nwutils/find-in-nw
"全选"ctrl+a
已内置于NW的普通和SDK版本中.js
但是,如果你想覆盖默认的"ctrl+a",那么安德鲁的答案是正确的,并且会这样做。侦听事件并防止默认。