2016-11-04 6 views

Antwort

3

fügen Sie dem Dokument einen Ereignis-Listener hinzu (führen Sie das Beispiel aus und klicken Sie darauf, um es zu aktivieren, andernfalls wird das Dokument nicht den Fokus haben, sondern auf einer Standalone-Seite und nicht auf einem eingebetteten Rahmen)

document.addEventListener('keydown', keydownCallback, false); 
 

 
function keydownCallback(e) { 
 
    console.log(e.keyCode + ': "' + String.fromCharCode(e.keyCode) + '"'); 
 
}

+1

Große Antwort. :) –

+0

Es sieht so aus, als ob der Code keine ASCII-Zeichen lesen kann. –

+0

was meinst du? Ich drücke Brief und ich sehe Buchstaben, ich drücke Zahlen und ich sehe Zahlen. Welche ASCII-Zeichen können nicht gelesen werden? – arhak

0

Sie können onkeydown Handler auf document hinzufügen möchten, müssen Sie nur auf das Fenster den Fokus haben.

document.onkeydown = function(e) { 
 
    switch (e.keyCode) { 
 
     case 37: 
 
      console.log('left'); 
 
      break; 
 
     case 38: 
 
      console.log('up'); 
 
      break; 
 
     case 39: 
 
      console.log('right'); 
 
      break; 
 
     case 40: 
 
      console.log('down'); 
 
      break; 
 
    } 
 
};

+0

Ich verwende eher console.log() als alert(), es ist weniger nervig – arhak

Verwandte Themen