2016-08-25 15 views

答えて

2

ボディー/ウィンドウレベルでキーを押した後にキャプチャする必要があります。表要素には入力フォーカスがないため、表からキーを取り込むことはできません(入力要素なし)。

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

これはそれを行うための唯一の方法ですか? 私はcomponentDidMountの内部のボディにリスナーを追加する必要がありますか? –

+0

はい、またはあなたは 'window.addEventListener'または' onkeydown'イベントを使用することができます.. – Hardy

+0

これは私の問題を解決するための反応の方法ですか? –

関連する問題