'A'와 같은 문자 키를 길게 누르면 키 입력 이벤트가 계속 발생하는 것으로 나타났습니다. 그러나 shift 키를 누르고 있으면 이벤트가 한 번만 발사됩니다. 해당 관찰에 대한 내 응용 프로그램 논리를 기반으로하고 싶지만 모든 브라우저에서 표준 동작인지 여부는 알 수 없습니다. 누구든지 확인할 수 있습니까?Shift 키를 누른 상태에서의 키 이벤트 이벤트 동작
0
A
답변
1
불행히도, 이것은 당신이 의지 할 수있는 표준 행동이 아닙니다. (IE Edge, IE 11, Chrome 55, Windows 컴퓨터의 모든 것), 모든 3 브라우저가 두 글자 키 (예 : A
) 및 수정 자에 대한 keydown 이벤트를 자동 반복하는 몇 가지 브라우저에서 빠른 테스트를 수행했습니다. 키 (예 : shift
)는 브라우저의 상태와 반대입니다.
Jan Wolter here 및 Peter-Paul Koch here에 문서화 된 바와 같이 키보드 이벤트의 일관된 처리는 항상 여러 브라우저에서 어려웠습니다. Wolter는 자동 반복에 대해 씁니다 :
키가 길게 눌려지면 일반적으로 자동 반복되고 각 자동 반복마다 일부 추가 이벤트가 트리거됩니다. 매킨토시와 리눅스 시스템에서 수정 자 키는 일반적으로 자동 반복하지 않지만 Windows 시스템에서는 수행합니다.
그런 다음 Wolter는 여러 가지 예외 사항을 나열합니다.
+0
저는 리눅스를 사용하고 있습니다. 고맙습니다. –
관련 문제
- 1. Javascript easelJS 키를 누른 상태에서의 애니메이션
- 2. GTK "키를 눌러 이벤트"처리 Shift 키를 누르고있는 동안
- 3. Control 키 또는 Shift 키를 누른 채로 Kkeyboard 이벤트 만 누르면됩니까?
- 4. KendoGird에서 Tab 키와 Shift + Tab 키 이벤트
- 5. Shift 키를 누른 상태에서 화살표 키를 누름
- 6. C에서 다른 키 누르기 이벤트 내에서 누른 키를 처리하는 방법 #
- 7. wxpython 이벤트 처리 : 키를 누른 후 GetValue
- 8. 마우스를 움직일 때 Shift 키를 누른 상태를 감지하는 방법
- 9. Shift + Cocoa 앱의 키 동작
- 10. 리눅스 콘솔에서 키 이벤트 캡처하기
- 11. Java 키 이벤트
- 12. durandal에서 ctrl + shift + t 이벤트
- 13. 클릭시 Shift 키를 누른 채로 하시겠습니까?
- 14. Shift 키를 누른 상태에서 char을 얻으려면 어떻게해야합니까?
- 15. Shift + 왼쪽 클릭 이벤트 트리거
- 16. 이벤트 바인딩 Ctrl-Shift-N
- 17. Silverlight KeyDown 이벤트 동작
- 18. Python의 키 입력 이벤트
- 19. 키 이벤트
- 20. 키를 보내려면 Ctrl 키를 누른 상태에서 Shift 키를 누른 상태에서 Selenium with Python을 클릭하십시오.
- 21. 마우스 이벤트 및 동작 이벤트
- 22. 변경 이벤트 동작
- 23. 반복되는 키 이벤트 차단
- 24. 키를 눌러 이벤트 터널링
- 25. 개별 키 입력을 유지하면서 비 인터럽트 키 이벤트
- 26. jQuery keydown 이벤트 핸들러에서 SHIFT 키를 감지하는 방법은 무엇입니까?
- 27. 키를 누르지 않고 키 이벤트 시작
- 28. AutoHotkey - 누른 키 무시
- 29. 키를 가진 keyPressed 이벤트
- 30. Windows에서 다중 키 프레스 이벤트 남용
당신은 http://www.quirksmode.org/dom/events/keys.html을 보았습니까 – Snowmonkey
나는 왜 교대가 "자동 spammable"일 필요가 있을지 모르겠습니다. 직접 shift press에 직접 반응해야하는 경우가 아니라면 shift press를 무시한 다음 글자를 누를 때 이벤트 수정자를 확인하는 것이 좋습니다. – Carcigenicate