마우스 테스트
마우스 버튼, 스크롤 휠, 더블클릭을 온라인으로 테스트, 마우스 상태를 실시간으로 표시
마우스 정보
이벤트 기록
마우스 테스트란?
마우스 테스트는 왼쪽 클릭, 오른쪽 클릭, 가운데 클릭, 휠 스크롤, 더블 클릭, 테스트 영역 안의 포인터 이동이 브라우저에 전달되는지 확인하는 도구입니다. 버튼 반응이 불안정할 때, 휠이 튈 때, 의도치 않은 더블 클릭이 발생할 때, 외장 마우스를 업무나 게임 전에 점검할 때 유용합니다. 좌표, 버튼 상태, 이벤트 기록, 스크롤 변화량을 보여 주므로 하드웨어 문제인지 특정 앱 설정 문제인지 구분하는 데 도움이 됩니다. 이 도구는 브라우저가 마우스 이벤트를 받는지 확인하지만 DPI, 센서 정확도, 폴링 레이트, 리프트오프 거리, 드라이버 기능은 측정하지 않습니다. 그런 지표는 제조사 소프트웨어나 전용 벤치마크를 사용해야 합니다.
사용 방법
사용 방법
- 테스트 영역 안에서 마우스를 움직여 좌표를 확인하세요
- 왼쪽, 오른쪽, 가운데 버튼을 클릭하여 테스트하세요
- 테스트 영역을 더블클릭하여 더블클릭 동작을 확인하세요
- 스크롤 휠을 굴려 스크롤을 테스트하세요
- 아래에서 이벤트 기록을 확인하세요
팁
- 마우스 시각화에서 버튼 상태가 실시간으로 표시됩니다
- 왼쪽 버튼은 파란색, 오른쪽 버튼은 초록색, 가운데 버튼은 주황색으로 표시됩니다
- 스크롤 테스트 영역에서 스크롤 거리가 표시됩니다
- 모든 표준 마우스 버튼 감지를 지원합니다
활용 사례
기술 원리
브라우저는 MouseEvent 인터페이스를 통해 마우스 이벤트를 노출합니다: 주요 유형에는 mousedown, mouseup, click, dblclick, contextmenu(우클릭 메뉴), wheel(스크롤), mousemove가 있습니다. 주요 MouseEvent 필드: button은 어떤 키가 눌렸는지 나타냄(0 왼쪽, 1 가운데, 2 오른쪽, 3/4 측면); buttons는 현재 눌린 모든 키의 비트마스크(1 왼쪽, 2 오른쪽, 4 가운데, 8/16 측면); clientX/clientY는 뷰포트 기준 좌표; pageX/pageY는 문서 기준(페이지 스크롤 후에도 정확); screenX/screenY는 물리적 화면 기준. dblclick 이벤트는 시스템 더블클릭 시간(Windows 기본 500ms) 내에 비슷한 위치에서 두 번 클릭하면 발생합니다. wheel 이벤트는 deltaY로 수직 스크롤(양수 = 아래, 음수 = 위), deltaMode로 단위(0 픽셀, 1 줄, 2 페이지)를 표현합니다. PointerEvent는 마우스, 터치, 펜 입력을 통합하는 차세대 포인터 이벤트로, 스타일러스 압력 감지를 위한 pressure 필드(0-1)를 포함합니다 — 마우스 입력의 미래 방향입니다. 마우스 폴링 레이트는 마우스가 초당 몇 번 위치를 컴퓨터에 보고하는지 나타내며, 일반적인 값은 125Hz / 500Hz / 1000Hz입니다. 높은 레이트는 커서 이동을 부드럽게 하지만 CPU 부담이 약간 증가합니다.
- MouseEvent.button: 0 왼쪽, 1 가운데, 2 오른쪽, 3/4 앞/뒤 측면 버튼; buttons는 현재 눌린 모든 키의 비트마스크입니다.
- dblclick 조건: 시스템 더블클릭 시간(Windows 기본 500ms) 내에 가까운 위치에서 두 번 클릭.
- wheel deltaY: 양수 = 아래로 스크롤, 음수 = 위로 스크롤; deltaMode는 픽셀/줄/페이지 단위를 구분합니다.
- PointerEvent는 마우스/터치/펜 입력을 통합; pressure 필드(0-1)는 드로잉 태블릿 압력 감지에 사용됩니다.
- clientX/clientY는 뷰포트 기준; pageX/pageY는 문서 기준(스크롤 반영); screenX/screenY는 물리적 화면 기준.
- 1000Hz 폴링 레이트는 초당 1000회 위치 보고, 1ms 간격; 높은 폴링 레이트는 FPS 게임에서 커서 부드러움에 도움이 됩니다.
예시
왼쪽 버튼 클릭
테스트 영역에서 클릭 -> button: 0 (왼쪽), buttons: 1, clientX: 542, clientY: 318스크롤 휠
한 칸 아래로 스크롤 -> wheel deltaY: 100, deltaMode: 0 (픽셀), 누적 스크롤: +100빠른 더블 클릭
200ms 내 두 번 클릭 -> dblclick 이벤트 발생, 버튼 간격 187ms, clientX/Y 차이 < 5px자주 묻는 질문
무엇을 테스트할 수 있나요?
왼쪽, 오른쪽, 가운데 버튼, 측면 버튼(앞으로/뒤로), 스크롤 휠, 더블클릭 타이밍, 포인터 위치 갱신을 테스트합니다. 각 버튼을 눌러 표시가 켜지는지 확인하고, 스크롤로 휠 방향을 보고, OS 더블클릭 간격 안에 두 번 누르면 더블클릭이 인식되는지 확인하세요.
가운데 버튼이나 휠 클릭이 인식되지 않는 이유는 무엇인가요?
일부 브라우저는 가운데 클릭을 스크롤용으로 가로채서 페이지에 이벤트를 전달하지 않습니다. 그래도 보통 auxclick 이벤트(button === 1)는 감지됩니다. 어느 것도 잡히지 않는다면 하드웨어 스위치 자체가 고장일 수 있습니다. 누를 때 스크롤되는 헐거운 가운데 클릭도 흔한 결함입니다.
더블클릭은 어떻게 측정하나요?
같은 대상에 대해 두 번 클릭한 시간 간격을 측정합니다. 이 간격이 OS의 더블클릭 시간(보통 500ms) 안에 들어오면 브라우저가 `dblclick` 이벤트를 발생시킵니다. 페이지에 실제 간격이 표시되므로 손가락이 시스템 임계값보다 빠른지 느린지 알 수 있습니다.
채터링이나 멈춤 버튼을 감지할 수 있나요?
한 번만 클릭하고 클릭 카운터를 보세요. 마이크로스위치가 채터링을 일으키면 한 번에 여러 이벤트가 발생합니다. 페이지에 타임스탬프가 포함된 이벤트 로그 뷰가 있으면 짧은 이중 이벤트도 보입니다. 게이밍 마우스(Logitech MX, G502, ZOWIE 등)의 수리 가이드는 보통 이 테스트로 시작합니다.
폴링 레이트/DPI 테스트는 무엇인가요?
폴링 레이트는 마우스가 초당 몇 번 위치를 OS에 보고하는지를 의미합니다. 페이지는 커서를 움직이는 동안 mousemove 이벤트 수를 세서 추정합니다. 1000Hz 마우스라면 연속 동작 중 초당 약 1000개의 이벤트가 보고되어야 합니다. DPI 테스트는 일정한 거리를 잴 자가 필요하기 때문에 브라우저 환경에서는 어려우니 전용 도구를 쓰세요.
터치패드는 왜 다르게 동작하나요?
터치패드도 마우스와 비슷한 포인터 이벤트를 발생시키지만, 보조 버튼, 핀치 줌, 스크롤 제스처는 펌웨어에서 변환되어 별개의 이벤트로 노출되지 않을 수 있습니다. 이 테스트는 마우스를 위해 만들어진 것이므로 트랙패드 결과는 대략적인 참고용으로만 보세요.
어떤 정보가 업로드되나요?
아니요. 클릭과 움직임 이벤트는 브라우저에서 처리됩니다. 어떤 정보도 기록되거나 서버로 전송되지 않습니다.