2015-01-24 7 views
1



키보드 레이아웃 독립 코드를 사용하고 싶습니다. 나는 KeyboardEvent.code 사양을 적용하는 방법을 생각하지만 스크립트 :
KeyboardEvent.code

  1. window.onkeypress = 눌러
  2. ...
  3. 눌러 = 기능 (이벤트) {에코 (event.code, typeof event.code)}

결과는 '정의되지 않음, 정의되지 않음'입니다.

위의 스크립트에서 잘못된 점은 무엇입니까?

event.key은 잘 작동하지만 모든 키보드 레이아웃 즉, event.keyCode과 정확히 일치하지는 않습니다. HU, DE 등 일부 국가 키의 결과는 '0'입니다.

+1

[브라우저 호환성] (https://developer.mozilla.org/en/US/docs/Web/API/KeyboardEvent.code#Browser_compatibility) – Andreas

+0

Jahh, nightly.mozilla.org, 훌륭한 작품 ** ** event.keyCode,하지만 AltLeft는 릴리스에 의해 릴리스되지 않았지만 다시 눌러야합니다. 버그, 또는 시스템 설치 문제입니까? ...이 단추는 메뉴 바로 가기 키의 접두사입니다. 죄송합니다 ... 또한 컨트롤 단추 이벤트를 제공하기 때문에 window.addEventListener()를 사용하는 것이 좋습니다. – apexik

답변