可以在我的应用程序中的javascript和windowForm中使用F8键吗?

时间:2015-10-18 08:56:00

标签: javascript keydown windows-applications

如果按 F8 键,我会运行一个Windows应用程序。

此外,我还有一个javascript代码,可在按 F8 键时在浏览器中触发事件。

我的问题是,当我们按 F8 时,只有Windows应用程序捕获它并且浏览器不理解 F8 键已被按下。

如何按键同时运行我的应用和浏览器?

2 个答案:

答案 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方法)。