CoderTools

키보드 및 마우스 테스터

입력 장치 테스트 및 키보드/마우스 이벤트 실시간 모니터링

이벤트 로그

기록된 이벤트가 없습니다. 키를 누르거나 마우스를 클릭하여 시작하세요.

이 영역에 마우스를 가져가면 키 차단 모드가 활성화됩니다

가상 키보드

아무 키나 눌러 테스트하세요. 누른 키가 하이라이트됩니다.

키 정보

-

코드

-

KeyCode

-

위치

-

반복

-

수정자 키

-

고스팅 테스트

여러 키를 동시에 눌러 N키 롤오버(NKRO) 테스트

누른 키

0

최대 동시 키

0

최근 누른 키

사용 방법

이 도구는 키보드와 마우스를 테스트하고 입력 이벤트를 실시간으로 모니터링하는 데 도움을 줍니다. 이벤트 처리 코드를 디버깅하는 개발자와 입력 장치가 정상적으로 작동하는지 확인하는 사용자에게 특히 유용합니다.

키보드 테스트

가상 키보드는 누르고 있는 키를 실시간으로 보여줍니다. 기능 키, 수정자 키, 특수 키를 포함한 모든 키를 테스트할 수 있습니다. 키 정보 패널에는 키 코드와 스캔 코드 같은 기술적 세부 정보가 표시됩니다.

마우스 테스트

모든 마우스 버튼(왼쪽, 중앙, 오른쪽, 뒤로, 앞으로), 스크롤 휠을 테스트하고 정확한 커서 좌표를 추적합니다. 참고: 브라우저 제한으로 인해 뒤로/앞으로 버튼 이벤트는 누를 때가 아닌 뗄 때 발생합니다.

개발자용 이벤트 로그

이벤트 로그는 정확한 타임스탬프로 모든 키보드 및 마우스 이벤트를 캡처합니다. mousedown, mouseup, click 이벤트의 정확한 시퀀스 또는 keydown, keypress, keyup 시퀀스를 확인할 수 있습니다. 유형별로 필터링하고 분석을 위해 로그를 내보낼 수 있습니다.

좌표 시스템 이해

마우스 위치는 여러 좌표 시스템으로 보고됩니다:

  • clientX/Y - 브라우저 뷰포트(가시 영역) 기준 위치
  • pageX/Y - 전체 문서 기준 위치(스크롤 오프셋 포함)
  • screenX/Y - 모니터 화면 기준 위치
  • offsetX/Y - 대상 요소 기준 위치
  • movementX/Y - 마지막 이벤트 이후 상대 이동(드래그 작업에 유용)

고스팅 & N키 롤오버

고스팅은 특정 키보드에서 일부 키 조합이 인식되지 않을 때 발생합니다. 이 도구는 키보드가 동시에 처리할 수 있는 키 수(N키 롤오버)를 감지하는 데 도움을 줍니다. 게이밍 키보드는 일반적으로 전체 NKRO를 지원합니다.

더블클릭 감지

사용자 정의 가능한 지연 임계값(100-2000ms)으로 모든 마우스 버튼(왼쪽, 중앙, 오른쪽, 뒤로, 앞으로)의 더블클릭을 테스트합니다. 의도치 않은 더블클릭을 유발하는 결함 스위치를 감지하는 데 도움이 됩니다. 클릭 속도에 맞게 지연 설정을 조정하세요.

  • F1-F12 같은 일부 키는 브라우저나 OS에서 가로챌 수 있습니다. 가능하면 Fn 키를 함께 눌러보세요.
  • 이벤트 로그는 JavaScript 입력 처리 코드 디버깅에 유용합니다.
  • 좌표 시스템 패널을 사용하여 다양한 위치 값이 어떻게 작동하는지 이해하세요.
  • 이벤트 로그를 내보내서 입력 타이밍과 이벤트 시퀀스를 분석하세요.
  • 가상 키보드는 ANSI(US)와 ISO(EU) 레이아웃을 모두 지원합니다.

자주 묻는 질문

일부 키가 반응하지 않는 이유는 무엇인가요?

Print Screen, Pause 및 일부 기능 키 같은 키는 브라우저나 OS에서 가로챕니다. 이는 브라우저 보안 기능이며 키보드 문제가 아닙니다.

고스팅이란 무엇인가요?

고스팅은 키보드 매트릭스 설계의 전기적 제한으로 인해 특정 키 조합이 인식되지 않을 때 발생합니다. 게이밍 키보드는 이를 방지하기 위해 안티 고스팅 기술이나 전체 N키 롤오버(NKRO)를 자주 사용합니다.

마우스가 더블클릭되는 이유는 무엇인가요?

이는 보통 마이크로스위치 마모로 인해 발생합니다. 사용자 정의 가능한 더블클릭 지연 설정(100-2000ms)을 사용하여 모든 버튼을 테스트하세요. 높은 지연 값에서도 버튼이 더블클릭을 등록하면 스위치에 결함이 있어 교체가 필요할 수 있습니다.

'key'와 'keyCode'의 차이점은 무엇인가요?

'key'는 누른 키의 문자 값(예: 'a', 'Enter')을 반환합니다. 'keyCode'는 물리적 키를 나타내는 숫자 코드를 반환합니다. 현대 코드는 더 이상 사용되지 않는 'keyCode' 대신 'key'와 'code' 속성을 사용해야 합니다.

내 데이터가 서버로 전송되나요?

아니요. 이 도구는 완전히 브라우저에서 실행됩니다. 모든 입력 이벤트는 로컬에서 처리되며 어디로도 전송되지 않습니다.

키보드 위치란 무엇인가요?

위치는 키보드에서 키의 위치를 나타냅니다: 표준(0)은 대부분의 키, 왼쪽(1)은 왼쪽 수정자 키, 오른쪽(2)은 오른쪽 수정자 키, 숫자패드(3)은 숫자 키패드 키입니다.

뒤로/앞으로 버튼이 뗄 때 반응하는 이유는 무엇인가요?

브라우저는 기본 탐색을 지원하기 위해 뒤로/앞으로 버튼 이벤트를 지연시킵니다. 도구는 가시성을 보장하기 위해 200ms 동안 시각적 피드백을 표시합니다. 이는 브라우저 제한이며 장치 문제가 아닙니다.

관련 도구