2016-12-30 2 views
0

'A'와 같은 문자 키를 길게 누르면 키 입력 이벤트가 계속 발생하는 것으로 나타났습니다. 그러나 shift 키를 누르고 있으면 이벤트가 한 번만 발사됩니다. 해당 관찰에 대한 내 응용 프로그램 논리를 기반으로하고 싶지만 모든 브라우저에서 표준 동작인지 여부는 알 수 없습니다. 누구든지 확인할 수 있습니까?Shift 키를 누른 상태에서의 키 이벤트 이벤트 동작

+0

당신은 http://www.quirksmode.org/dom/events/keys.html을 보았습니까 – Snowmonkey

+0

나는 왜 교대가 "자동 spammable"일 필요가 있을지 모르겠습니다. 직접 shift press에 직접 반응해야하는 경우가 아니라면 shift press를 무시한 다음 글자를 누를 때 이벤트 수정자를 확인하는 것이 좋습니다. – Carcigenicate

답변

1

불행히도, 이것은 당신이 의지 할 수있는 표준 행동이 아닙니다. (IE Edge, IE 11, Chrome 55, Windows 컴퓨터의 모든 것), 모든 3 브라우저가 두 글자 키 (예 : A) 및 수정 자에 대한 keydown 이벤트를 자동 반복하는 몇 가지 브라우저에서 빠른 테스트를 수행했습니다. 키 (예 : shift)는 브라우저의 상태와 반대입니다.

Jan Wolter herePeter-Paul Koch here에 문서화 된 바와 같이 키보드 이벤트의 일관된 처리는 항상 여러 브라우저에서 어려웠습니다. Wolter는 자동 반복에 대해 씁니다 :

키가 길게 눌려지면 일반적으로 자동 반복되고 각 자동 반복마다 일부 추가 이벤트가 트리거됩니다. 매킨토시와 리눅스 시스템에서 수정 자 키는 일반적으로 자동 반복하지 않지만 Windows 시스템에서는 수행합니다.

그런 다음 Wolter는 여러 가지 예외 사항을 나열합니다.

+0

저는 리눅스를 사용하고 있습니다. 고맙습니다. –

관련 문제