我们的应用程序具有一些功能,可以对按键作出反应,例如按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中删除所有按下和缓存的键码