키보드 키코드 시각화 도구 온라인. KeyCode Inspector

키보드의 모든 키에 대한 event.key, event.code, event.which 및 위치를 실시간으로 확인할 수 있는 무료 온라인 도구. 바로 사용할 수 있는 JavaScript 코드 스니펫을 생성합니다.

키를 누르세요

키보드의 아무 키나 눌러서 코드를 확인하세요

유틸리티 스튜디오

이 유틸리티를 내 웹사이트에 추가하고 싶으신가요?

WordPress, Notion 또는 직접 운영하는 사이트에 맞게 색상과 다크 모드를 설정하세요.

자주 묻는 질문

event.key와 event.code의 차이점은 무엇인가요?

event.code는 설정된 언어와 관계없이 키보드의 물리적 키를 나타냅니다. event.key는 생성된 문자를 나타내며, Shift를 누르거나 다른 언어를 사용하면 변경될 수 있습니다. 게임 컨트롤에는 code를 사용하고, 텍스트 입력과 의미론적 단축키에는 key를 사용하세요.

event.which는 무엇이고 왜 더 이상 사용하지 않나요?

event.which는 키의 숫자 ASCII 코드를 반환하는 레거시 속성입니다. event.key와 event.code가 더 정확하고 읽기 쉬운 정보로 대체하기 때문에 현대 표준에서는 더 이상 사용되지 않는(deprecated) 속성으로 표시되어 있습니다. 교육 목적으로 이 도구에 표시됩니다.

location 속성은 무엇을 의미하나요?

location 속성은 키보드에서 키가 물리적으로 어디에 위치하는지를 나타냅니다: Standard(일반 위치), Left(왼쪽 수정자 키), Right(오른쪽 수정자 키), Numpad(숫자 키패드). 예를 들어 왼쪽 Ctrl 키와 오른쪽 Ctrl 키를 구별하는 데 유용합니다.

국제 키보드 및 QWERTY가 아닌 레이아웃에서도 작동하나요?

네. 이 도구는 브라우저가 키보드 설정에 대해 보고하는 내용을 그대로 표시합니다. event.code는 항상 물리적 위치의 QWERTY 이름을 반환하고, event.key는 사용자의 언어에 따른 실제 문자를 표시합니다.

# JavaScript에서 키보드 이벤트 이해하기

사용자가 키를 누르면 브라우저는 세 가지 이벤트를 발생시킵니다: keydown, keypress, keyup. 각각은 눌린 키에 대한 정보가 담긴 속성을 제공하지만, 모두 동등하거나 권장되는 것은 아닙니다.

# 키 이벤트 속성

event.code — 물리적 키

QWERTY 명명법을 사용하여 키보드에서 키의 물리적 위치 식별자를 반환합니다. 예를 들어 AZERTY 키보드의 "A" 키는 KeyQ를 반환합니다. 문자가 아닌 위치가 중요한 게임 컨트롤에 이상적입니다.

event.key — 생성된 문자

언어와 활성화된 수정자에 따라 생성된 문자 값을 반환합니다. Shift+A를 누르면 "A"가 반환되고, Shift 없이 누르면 "a"가 반환됩니다. 특수 키의 경우 "Enter", "Escape", "ArrowUp"과 같은 이름을 반환합니다.

# 각 속성을 언제 사용해야 할까요

게임 컨트롤(언어와 관계없이 WASD)에는 event.code를 사용하고, 특정 문자나 Ctrl+C와 같은 의미론적 키보드 단축키를 감지할 때는 event.key를 사용하세요.
event.whichevent.keyCode 속성은 W3C 표준에 따라 공식적으로 더 이상 사용되지 않습니다. 최신 브라우저에서 호환성을 위해 계속 지원하지만, 새 코드에서는 사용하지 않는 것이 좋습니다.

참고 문헌