某个事件触发时,判断ctrl键是否按下中,还未弹起。
我想到的思路是:
当ctrl键按下,变量ctrl为true,
当ctrl键弹起,变量ctrl为false。
但是这样遇到个问题,使用QQ截图快捷键时,可以监听到crtl按下,却监听不到ctrl弹起,所以截图后变量ctrl还是true的状态。
有更好的办法来判断吗?
已经解决了,方法是:
//当前窗口失去焦点
window.onblur = function() {
ctrl=false;
};
截图时浏览器窗口会失去焦点,导致页面没有监听到ctrl弹起。
keydown事件有一个叫ctrlKey的属性用来判断ctrl键是否被按下。