2017-12-15 9 views
0

키를 눌렀을 때 알림을 받고 싶을 때까지 누락 된 다음 알려주고 싶습니다. 이것이 가능한가?긴 키 누르기를 사용하는 DOM 키 다운 이벤트

키를 누르고 있으면 keydown에 대한 수신 대기가 반복적으로 onkeydown 콜백을 트리거하는 것으로 나타납니다.

답변

2

플래그를 설정하고 키를 올리면 재설정 할 수 있습니다.

let isPressed = false; 
 

 
document.addEventListener('keydown',() => { 
 
    if (!isPressed) { 
 
    isPressed = true; 
 
    onDown(); 
 
    } 
 
}) 
 

 
document.addEventListener('keyup',() => { 
 
    isPressed = false; 
 
    console.log('Up.') 
 
}) 
 

 
function onDown() { 
 
    console.log('Pressed') 
 
} 
 

1

키와 이미 눌렀는지 여부 사이에 매핑이있는 경우 키 전용 기능을 사용하는 것이 좋습니다. 매핑이 이미 눌 렸는지 확인하십시오.

키 업에서는 매핑에서 키를 제거합니다.