• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

e.which에 대한 질문입니다.

22.08.25 01:23 작성 조회수 350

1

강의를 보다가 궁금한점이 있어 질문드립니다.

(해당 영상에서는 9:56에 있습니다.)

영상에서는 e.which 라는 걸 사용하여

해당 키를 눌렀을시 번호가 몇번째인지 알기 위해서

사용 하는것 같은데

제가 구글링을 해보니 mdn 에선 이걸 사용하는걸 권하지 않고

e.key 나 e.code 를 사용권장을 하더군요.

(참고로 전 VSCode를 사용중인데요, 에디터 상에서도 e.which는 취소선 처리되어져서 나오더라구요. 기능은 작동 되었습니다.)

e.key나 e.code를 사용할시에는 숫자가 아니고

예로들면 왼쪽 방향키를 눌렀다면

ArrowLeft 이런식으로 나오더라구요.

즉, e.which를 사용해도 되는건지를 여쭙고 싶었습니다. 감사합니다.

 

참고 링크입니다.

http://daplus.net/javascript-keycode%EC%99%80-which/

https://developer.mozilla.org/ko/docs/Web/API/KeyboardEvent/key

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code

 

 

답변 1

답변을 작성해보세요.

0

안녕하세요!

예전에 키값을 가져올 때 event.keycode 또는 event.witch속성을 사용해 키의 숫자 값을 가져와 사용했었는데

Mdn에서 앞으로는 두개의 속성 대신 event.key를 사용하도록 권장하는 것 같네요!

event.key사용시 숫자가 아닌 눌린 키 네임이 나와 직관적으로 이해하기 쉽고 영문과 한글도 구분할 수 있어 나름 장점이 있겠지만

현재로서는 이렇게 작성해도 크게 문제 되지는 않을 것 같습니다.

만약 나중에 event.witch속성이 삭제된다면 키 부분의 수업을 보충수업으로 올리겠지만 아마 속성 자체를 삭제하지는 않을 거라 생각되네요! 또한 초반 오브젝트를 다루는 부분이 키를 떠나 다른 부분에도 큰 도움이 될 거라 생각됩니다!

좋은 의견 감사합니다 :)