按ctrl + alt + delete时如何从JavaScript中删除所有按下和缓存的键代码

时间:2016-10-11 07:05:42

标签: javascript javascript-events keyboard

我们的应用程序具有一些功能,可以对按键作出反应,例如按ctrl或shift选择表中的多行。要归档它,我们在keydown事件上缓存密钥代码并删除密钥上的密钥代码:

var Global = {};
Global.Keys = {};

// cache pressing key on keydown
$(window).keydown(function (e) 
{
    Global.Keys[e.which] = true;
});

// delete pressing key on keyup
$(window).keyup(function (e) 
{
    delete Global.Keys[e.which];
});

不幸的是,当在Windows中按ctrl + alt + delete时,会出现任务管理器,并且最后按下的键事件会删除'没有到达浏览器并迷路。

问题:当回到浏览器时,ctrl + alt键的代码仍然被缓存并意外模拟按键。

问题:按ctrl + alt + delete时如何从JavaScript中删除所有按下和缓存的键码

0 个答案:

没有答案