2016-08-25 2 views

Antwort

2

Sie müssen den Tastendruck dann in Körper/Fenster-Ebene erfassen. Das Tabellenelement hat keinen Eingabefokus, daher können Sie die Schlüssel nicht aus der Tabelle erfassen (ohne Eingabeelement).

var cmdDown = false; 
 

 
document.body.addEventListener('keydown', function(event) { 
 
    var key = event.keyCode || event.charCode || 0; 
 
    if ([91,93,224,17].indexOf(key) !== -1) { 
 
    cmdDown = true; 
 
    } 
 
    console.log('CMD DOWN: ' + cmdDown.toString());  
 
}); 
 

 
document.body.addEventListener('keyup', function(event) { 
 
    var key = event.keyCode || event.charCode || 0; 
 
    if ([91,93,224,17].indexOf(key) !== -1) { 
 
    cmdDown = false; 
 
    } 
 
    console.log('CMD DOWN: ' + cmdDown.toString()); 
 
});

+0

ist dies der einzige Weg, es zu tun? Ich muss Listener zu Körper innerhalb von ComponentDidMount hinzufügen? –

+0

ja, oder Sie können 'window.addEventListener' oder' onkeydown' Ereignis verwenden. – Hardy

+0

ist das der reaktive Weg, um mein Problem zu lösen? –

Verwandte Themen