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

Can the F8 key be used in both javascript and windowForm in my application?

本文关键字:应用程序 我的 windowForm javascript F8      更新时间:2023-09-26

我有一个windows应用程序运行,如果我们按下F8键。

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

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

我该怎么做才能运行我的应用程序和浏览器按下键?

如果你想阻止浏览器的默认动作添加return false; .

阻止所有键的动作:

window.onkeydown = function(evt) {
    //...
    return false;
};

仅使用F8:

阻止动作
window.onkeydown = function(evt) {
    //...
    if (evt.keyCode == 119) //F8
        return false;
};

(此解决方案取决于应用程序的keyevent方法)

希望我是在正确的行-您没有代码来演示什么可能是错误的。按键的js代码检查只能在浏览器中执行,而不能在整个桌面中执行。因此,当浏览器有焦点时,js代码将捕获它(而桌面应用程序不会),反之亦然。如果你想按Ctrl+S在记事本中保存更改,你不会期望它在所有打开的记事本中保存数据,它只会保存有焦点的记事本。