59 votes

Comment puis-je détecter shift + key down en javascript ?

<blockquote> <p><strong>Duplicata possible :</strong><br> <a href="https://stackoverflow.com/questions/6178431/how-to-catch-enter-keypress-on-textarea-but-not-shiftenter">Comment attraper la touche Entrée sur la zone de texte mais pas Maj + Entrée?</a> </p> </blockquote> <p>Comment puis-je détecter Maj + touche vers le bas en JavaScript ?</p>

174voto

Niet the Dark Absol Points 154811

est un booléen. si vous appuyez sur la touche Maj, sinon. et `` travaillez de la même manière.

Donc, fondamentalement, il vous suffit de détecter le keydown comme d’habitude avec `` , et de vérifier ces propriétés au besoin.

42voto

Adam Eberlin Points 6183
var onkeydown = (function (ev) {
  var key;
  var isShift;
  if (window.event) {
    key = window.event.keyCode;
    isShift = !!window.event.shiftKey; // typecast to boolean
  } else {
    key = ev.which;
    isShift = !!ev.shiftKey;
  }
  if ( isShift ) {
    switch (key) {
      case 16: // ignore shift key
        break;
      default:
        alert(key);
        // do stuff here?
        break;
    }
  }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X