キーが押されたときに通知を受け、解除されるまで通知されません。これは可能ですか?長いキーを押したDOMキーダウンイベント
キーを押したままにすると、をリッスンすると、onkeydown
コールバックが繰り返し発生します。
キーが押されたときに通知を受け、解除されるまで通知されません。これは可能ですか?長いキーを押したDOMキーダウンイベント
キーを押したままにすると、をリッスンすると、onkeydown
コールバックが繰り返し発生します。
フラグを設定して、キーアップ時にリセットすることができます。
let isPressed = false;
document.addEventListener('keydown',() => {
if (!isPressed) {
isPressed = true;
onDown();
}
})
document.addEventListener('keyup',() => {
isPressed = false;
console.log('Up.')
})
function onDown() {
console.log('Pressed')
}
キーとそれが既に押されているかどうかのマッピングがあるキーダウン機能をお勧めします。マッピングが既に押されているかどうかを確認してください。
キーアップでは、マッピングからキーを削除します。