Mac で (Chrome を使用して) 次のコードを実行し、コマンド キーを押すと、metaKey はキーダウン用に設定されますが、キーアップ用には設定されません。私は何か間違ったことをしていますか?JavaScript内で使用できるように、押されたメタキーを追跡しようとしています-より良い方法があれば教えてください:-)
var metaPressed = false;
$(document).keydown(function(e) {
console.log('keydown ' + e.keyCode);
if (e.metaKey || e.ctrlKey) {
console.log('meta pressed');
metaPressed = true;
}
});
$(document).keyup(function(e) {
console.log('keyup ' + e.keyCode);
if (e.metaKey || e.ctrlKey) {
console.log('meta unpressed');
metaPressed = false;
}
});
関連するキーのコンソール出力は次のとおりです
// Pressing cmd
keydown 91
meta pressed
keyup 91
// Pressing control
keydown 17
meta pressed
keyup 17
// Pressing non-meta like spacebar
keydown 32
keyup 32