如果按 F8 键,我会运行一个Windows应用程序。
此外,我还有一个javascript代码,可在按 F8 键时在浏览器中触发事件。
我的问题是,当我们按 F8 时,只有Windows应用程序捕获它并且浏览器不理解 F8 键已被按下。
如何按键同时运行我的应用和浏览器?
答案 0 :(得分:0)
希望我对此表示正确 - 你没有代码来证明可能出错的地方。 按键的js代码检查只能用于浏览器 - 而不是完整的桌面。 因此,当浏览器具有焦点时,js代码将捕获它(而桌面应用程序将不会),反之亦然。 如果你想按Ctrl + S在记事本中保存更改,你不会期望它在所有打开的Notepad中保存数据,它只会保存有焦点的那个。
答案 1 :(得分:0)
如果您想阻止浏览器的默认操作,请添加return false;
。
使用所有键阻止操作:
window.onkeydown = function(evt) {
//...
return false;
};
仅使用F8预防行动:
window.onkeydown = function(evt) {
//...
if (evt.keyCode == 119) //F8
return false;
};
(此解决方案取决于应用程序的keyevent方法)。