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());
});
ist dies der einzige Weg, es zu tun? Ich muss Listener zu Körper innerhalb von ComponentDidMount hinzufügen? –
ja, oder Sie können 'window.addEventListener' oder' onkeydown' Ereignis verwenden. – Hardy
ist das der reaktive Weg, um mein Problem zu lösen? –