Захват ярлыков WinKey в Javascript - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь передать на javascript некоторые ярлыки с Winkey внутри. Например:

  • ctrl + Winkey + e,
  • ctrl + Winkey + s et c.

Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии и удерживайте ctrl, затем Winkey, затем e. И иметь следующий пример кода

$("#dd").keydown(function (e){
    console.log(e.keyCode);
    if (e.metaKey && e.ctrlKey && e.keyCode == 69) { /*ctrl + winkey + e */
        console.log(e.keyCode);
        e.preventDefault();
        return false;
    }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Focus on input to register keys:
<input id="dd" />

Я вижу, что onkeydown захватывает ctrl, Winkey, и после нажатия e он замерзает (e не захватывается ни любой другой щелчок фиксируется, пока нажаты ctrl и Winkey). Есть ли какой-нибудь способ пропустить это поведение и захватить весь ярлык?

...