获取当前按下的键

时间:2019-03-29 00:29:24

标签: javascript keyevent

我正在为Javascript编写一个小插件,此刻,我需要在其他元素模糊上隐藏一个元素。但是,如果按下shift或ctrl键,则不应隐藏该元素。

所以...

我需要找到代码中在任何给定时间内按下了哪些键。

在任何给定类型下,我的意思是在按键事件之外。在我的代码中,我需要确定在模糊事件期间是否按下了ctrl键或Shift键。

blur事件与某个键无关,在按下键时可以执行以下操作:

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 );            
});

所以。我希望找到一个地方,我可以要求在这个确切的时间按下哪些键。不需要关键事件。

0 个答案:

没有答案