마우스 스크롤 테스트 원리
휠이 움직일 때마다 브라우저는 방향, 크기, 단위가 담긴 휠 이벤트를 페이지에 보냅니다. 이 테스트는 이벤트를 모두 저장하고 방향별로 세어 그래프에 그립니다. 선 위 막대는 위로, 선 아래 막대는 아래로 스크롤한 것입니다. 또 브라우저가 기대하는 대로 단위를 먼저 읽기 때문에, Firefox에서는 부드럽게 다듬어진 픽셀 대신 깔끔한 줄 단위 값이 나옵니다.
핵심은 역방향 검사입니다. 일정하게 아래로 스크롤하면 모든 이벤트가 아래를 향해야 합니다. 아래를 향한 두 이벤트 사이에 위를 향한 이벤트가 400 ms 안에 끼어 있다면, 내가 하지 않은 움직임을 휠이 보낸 것입니다. 긴 웹 페이지를 내릴 때나 휠로 무기를 바꾸는 게임에서 느끼는 바로 그 마우스 휠 튕김입니다. 역방향 한 번은 실수일 수 있습니다. 일정한 스크롤에서 두 번 이상 나오면 휠이 고장 난 것입니다.
결과 읽는 법
역방향
각 방향으로 20초 동안 일정하게 스크롤해서 역방향이 0이면 통과입니다. 주로 한 방향에서만 나오거나 천천히 스크롤할 때만 나오면 인코더가 더러운 경우가 많습니다. 속도와 상관없이 양방향에서 나오면 인코더가 닳은 것입니다.
칸 수 세기
시작을 누르고, 딸깍거리는 칸이 하나하나 느껴질 만큼 천천히 휠을 정확히 10칸 아래로 돌리세요. Windows의 Chrome, Edge, Firefox에서 정상 휠은 이벤트 10개를 보냅니다. 적으면 인코더가 칸을 놓친 것이고, 많으면 칸을 더 보낸 것입니다. macOS, 부드러운 스크롤, 터치패드, 프리스핀 휠에서는 한 칸이 여러 이벤트로 나뉘므로 대략적인 참고값일 뿐이며, 그래서 추정값으로 표시합니다.
단위와 단계 크기
단위는 브라우저가 알려 주는 값입니다. 픽셀(Chrome, Edge, Safari), 줄(칸이 있는 휠을 쓰는 Firefox), 페이지(한 번에 한 페이지씩 스크롤하도록 시스템을 설정한 경우)가 있습니다. 단계 크기는 한 칸에 스크롤할 줄 수 시스템 설정을 따릅니다. Windows 기본값인 3줄이면 Chrome에서 한 칸에 100픽셀입니다. Windows에서 칸마다 단계 크기가 달라지는 것은 고해상도 휠에서만 정상입니다.
마우스 휠 튕김 해결 방법
- 먼저 소프트웨어를 확인하세요. Logitech Options+, G HUB, Razer Synapse 등 마우스 앱에서 부드러운 스크롤이나 프리스핀 모드를 끄고 다시 테스트하세요. Windows에서는 설정 > 블루투스 및 장치 > 마우스에서 한 번에 스크롤할 줄 수를 3으로 되돌리세요.
- 휠에 바람 불기. 마우스 연결을 끊고, 휠을 돌리면서 휠 양옆 틈에 압축 공기를 짧게 여러 번 불어 넣으세요. 초기 휠 튕김은 대부분 인코더 주변의 머리카락과 먼지 때문입니다.
- 세게 돌리기. 휠을 양방향으로 30초 동안 빠르게 굴리세요. 인코더 접점에 낀 얇은 때가 닦일 수 있습니다. 그다음 다시 테스트하세요.
- 접점 세정제. 마우스를 열 수 있다면 인코더에 전자 접점 세정제를 한 방울 넣고(물이나 기름은 안 됩니다) 휠을 돌려 주세요. 몇 달씩 괜찮아지는 경우가 많습니다.
- 보증 수리나 부품 교체. 역방향이 다시 나타나면 인코더가 닳은 것입니다. 이 테스트를 화면 녹화해서 보증 수리를 신청할 때 함께 보내거나 인코더를 교체하세요. 부품은 저렴하지만 교체하려면 납땜이 필요합니다.
배터리가 약하거나 리시버가 먼 무선 마우스는 휠 이벤트를 잃기도 합니다. 이 경우 역방향보다는 사라진 칸으로 나타납니다. 무엇이든 교체하기 전에 마우스를 충전하고 리시버를 가까이 옮기세요.
마우스의 다른 부분도 확인하세요
휠과 휠 클릭은 같은 부품을 함께 쓰기 때문에, 휠이 닳으면 휠 클릭도 닳아 있는 경우가 많습니다. 마우스 테스트에서 휠을 눌러 보고, 한 번 클릭이 가끔 두 번으로 잡히면 가운데 버튼으로 더블 클릭 테스트를 해 보세요.
자주 묻는 질문
마우스 스크롤 테스트는 어떻게 하나요?
위 상자에 포인터를 올리고 몇 초 동안 일정하게 아래로 스크롤한 다음 위로 스크롤하세요. 휠 이벤트가 모두 그래프에 그려지고 세어집니다. 한 방향으로 스크롤하는 중에 휠이 반대로 튀면 역방향으로 세고 빨간색으로 표시합니다.
아래로 내리는데 스크롤이 위로 튀는 이유는 무엇인가요?
흔히 마우스 휠 튕김이라고 부르는 증상입니다. 휠 위치는 작은 로터리 인코더가 읽습니다. 인코더 접점이 더러워지거나 닳으면 칸을 잘못 읽고 반대 방향으로 한 칸을 보냅니다. 보통 가끔 튀는 것으로 시작해 점점 심해집니다. 압축 공기나 접점 세정제로 인코더를 청소하면 한동안 나아지는 경우가 많고, 확실한 해결책은 인코더나 마우스를 바꾸는 것입니다.
이 테스트에서 역방향이란 무엇인가요?
스크롤하는 방향의 이벤트 두 개 사이에 반대 방향 이벤트 하나가 끼어 있고, 이 모두가 400 ms 안에 일어난 경우입니다. 사람은 스크롤 도중에 휠을 딱 한 칸만 거꾸로 돌리지 않으므로, 이 패턴은 인코더 고장의 믿을 만한 신호입니다.
휠 한 칸에 이벤트가 몇 개 나와야 하나요?
Windows의 Chrome과 Edge에서는 한 칸에 이벤트 하나이며, 기본 설정에서 보통 100픽셀입니다. Firefox는 줄 단위로, 보통 한 칸에 3줄을 보고합니다. macOS, 터치패드, 고해상도 휠이나 프리스핀 휠에서는 한 칸이 여러 개의 작은 이벤트로 나뉘므로, 칸 수 세기는 추정에 불과합니다.
휠이 칸을 건너뛰는 것도 잡을 수 있나요?
칸 수 세기를 쓰세요. 시작을 누르고 휠을 정확히 10칸, 천천히 아래로 돌립니다. Windows에서 이벤트가 10개보다 적으면 일부 칸이 사라진 것입니다. 닳은 인코더의 신호이지만, 너무 빨리 돌려도 칸이 합쳐질 수 있으니 천천히 다시 해 보세요.
터치패드로도 스크롤 테스트가 되나요?
됩니다. 다만 터치패드에는 칸이 없습니다. 관성이 붙은 작은 픽셀 단위 이벤트를 연달아 보내며, 테스트가 이를 감지하면 안내 문구를 보여 줍니다. 역방향 검사는 그대로 작동하지만 칸 수 세기는 쓸 수 없습니다.
휠 기울이기도 테스트되나요?
네. 휠을 좌우로 기울일 수 있거나 가로 휠을 쓰면, 옆으로 들어온 이벤트가 기울이기 항목에 세어집니다. 일부 마우스는 소프트웨어를 설치해야 기울이기 신호를 보냅니다.
상자 안에서 휠을 굴려도 페이지가 스크롤되지 않는 이유는 무엇인가요?
페이지가 움직이지 않은 채로 모든 이벤트를 기록하려고 테스트 상자가 휠 입력을 붙잡기 때문입니다. 포인터를 상자 밖으로 옮기면 평소처럼 페이지를 스크롤할 수 있습니다.



