繁体   English   中英

获取当前按下的键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM