[英]Get which keys are pressed in the moment
我正在为Javascript编写一个小插件,此刻,我需要隐藏其他元素模糊的元素。 但是,如果按下shift或ctrl,则不应隐藏元素。
所以...
我需要找到代码中任何给定时间内按下的键。
在任何给定类型,我的意思是,在按键事件之外。 在我的代码中,我需要找到在模糊事件期间是否按下了ctrl键或shift键。
模糊事件与密钥无关,在keydown上可以执行此操作:
e.ctrlKey
这是需要答案的代码的一部分。
$('.bk-select-base').on('blur', (e)=>{
if(e.ctrlKey){ return; } // e is not a key event
if( navigator.isCtrlKey ){ return; } // something like this
setTimeout(()=>{
// It's 10PM, it's ugly. Just ignore this part
$($(e)[0].currentTarget).parent().find('.bk-select-list').addClass('hidden');
}, 100 );
});
所以。 我希望找到一个可以在这个时刻请求按下哪些键的地方。 无需关键事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.