移动鼠标、单击、双击、滚滚轮,右侧会实时显示结果。右键菜单已被屏蔽,方便你反复测右键。
在左边区域动一下鼠标就开始。
| 项目 | 正常范围 | 异常可能意味着 |
|---|---|---|
| 左键单击 | 每次点击计数 +1,不多不少 | 微动开关老化:一次点击计 2 次(双击故障) |
| 双击间隔 | 150~400 ms 之间 | 持续 < 100ms 且非人为,可能是连击 |
| 滚轮 | 滚动一格有明显增量,方向正确 | 编码器磨损:滚动无反应、方向乱跳 |
| 移动速度 | 匀速移动时数值平稳 | 剧烈跳变可能是丢帧或光电头脏了 |
| 中键 | 按下有反应 | 中键微动损坏,常见于重度浏览器用户 |
| 侧键 | 按下有反应(部分鼠标没有侧键) | 无反应先确认鼠标是否带侧键 |
浏览器读不到鼠标的真实 DPI,但可以用「移动固定距离」反推。下面这张表给你一个参照。
| 鼠标移动 10 cm | 对应 DPI(近似) | 典型场景 |
|---|
用法:把鼠标贴着尺子匀速移动 10 厘米,看「累计移动」增加了多少 px,再对照上表。
⚠️ 说明:本工具只能检测「鼠标信号有没有送到浏览器」,不能区分是鼠标硬件、驱动还是系统设置的问题。
浏览器的 devicePixelRatio、系统鼠标加速度(Windows 默认开启「提高指针精确度」)都会影响移动数值,因此 DPI 仅为粗略估算,不能作为精确参数。
所有数据在本地内存处理,不上传。
鼠标最烦人的故障不是彻底坏掉,而是「偶尔双击」——你只想点一下,它给你选中两个文件、关掉两个标签页。这是微动开关老化的典型症状,肉眼很难确认,但工具一测就现形。
这个页面能测五项:
① 五个按键:左、中、右、后退、前进,各自计数;
② 单击 / 双击:记录两次点击的间隔,帮你分辨「是我手快还是鼠标连击」;
③ 滚轮:方向与累计滚动量,编码器磨损会导致滚动失效或反向;
④ 移动:实时坐标、累计距离、当前速度;
⑤ DPI 估算:贴着尺子移动 10 厘米,对照表格反推。
怎么判断双击故障:正常单击时,左键计数应该每次只 +1。如果你明明只按了一下、计数却跳了 2,或者「双击间隔」长期小于 100ms,那基本就是微动开关该换了。
机械微动可以自己换(电烙铁 + 几块钱的微动),也可以找人维修,比换整只鼠标便宜得多。
怎么实现:
① 移动:`pointermove` 取 `clientX/clientY`,与上一次求差累加距离;速度用「每 100ms 的位移 ÷ 时间」平滑计算,避免逐事件抖动;
② 按键:`pointerdown` 的 `event.button` 对应 0 左 / 1 中 / 2 右 / 3 后退 / 4 前进,分别累加计数;同时 `contextmenu` 调 `preventDefault()` 屏蔽右键菜单;
③ 双击:记录相邻两次左键的时间戳,间隔 < 500ms 判定为一次双击并显示间隔;
④ 滚轮:`wheel` 取 `deltaY`,正为下滚、负为上滚,累加总滚动量;`preventDefault()` 防止页面滚动;
⑤ DPI 表:由「10cm 对应的 px 数」按 `dpi = px / 10cm * 2.54` 反算生成若干档位供对照。
它不做:不读取真实 DPI、不改鼠标设置、不测回报率(Hz)、不测加速度。
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!