ToolAct工具行动

鼠标测试

在线测试鼠标按键、滚轮和双击功能,实时显示鼠标状态信息

在此区域内移动鼠标并点击测试

鼠标信息

X 坐标0 px
Y 坐标0 px
总点击数0
滚动距离0 px
左键
0
中键
0
右键
0
双击测试区域
0
快速双击此区域测试双击功能
滚轮测试区域
滚动距离: 0 px在上方区域滚动滚轮

事件历史

在测试区域内移动鼠标并点击开始测试...

什么是鼠标测试?

鼠标测试用于确认常见鼠标操作是否到达浏览器,包括左键、右键、中键、滚轮滚动、双击以及测试区域内的指针移动。它适合排查按键偶发失灵、滚轮跳动、误双击、外接鼠标接触不良、游戏前基础检查等问题。工具会显示坐标、按键状态、事件历史和滚轮变化量,帮助判断问题是硬件本身、浏览器行为,还是某个应用程序的设置导致。它能确认网页是否收到鼠标事件,但不能测量 DPI、传感器精度、回报率、静默高度或驱动层功能。如果要评估这些硬件指标,应使用鼠标厂商软件或专门测试工具。

使用方法

使用方法

  1. 在测试区域内移动鼠标,查看实时坐标
  2. 分别点击左键、右键和中键进行测试
  3. 在测试区域双击,测试双击功能
  4. 滚动滚轮,测试滚轮功能
  5. 在下方查看事件历史记录

提示

  • 鼠标图示会实时显示按键状态
  • 左键高亮显示为蓝色,右键高亮显示为绿色,中键高亮显示为橙色
  • 滚动测试区域会显示滚动距离
  • 支持检测所有标准鼠标按键

使用场景

测试鼠标按键和滚轮输入在测试区域统计左键、中键和右键的点击次数、双击次数、当前按下的按键状态、滚轮增量和累计滚动距离。鼠标图形会在按键按下时实时高亮,方便在怀疑驱动、应用或无线鼠标电量不足之前,先确认硬件本身是否正常。
在受控区域内检查光标坐标鼠标移动以相对于测试面板的 clientX 和 clientY 报告,而非整个屏幕。这在验证浏览器、远程桌面、触控板驱动、KVM 切换器或 QA 环境中的指针行为时很有用——加速度曲线粘滞或亚像素偏移卡住时,看起来会像软件 Bug。
查看最近的鼠标事件记录事件历史保留最近 50 条点击、双击和滚轮事件,包含坐标、按键名称、增量和时间戳。清除和重置控件方便分别测试按键、双击检测(Windows 默认 500ms 阈值)和滚轮行为,各轮测试之间不会互相污染数据。
检测滚轮编码器故障在测试区域缓慢滚动,观察历史面板中的 deltaY 值。方向跳变、向上滚动时出现负增量、或每格跳动超过几行,通常意味着光学或机械编码器磨损、滚轮槽内有异物,或游戏鼠标的滚轮开关松动——而不是浏览器的 Bug。
通过远程桌面会话验证鼠标输入在远程机器上打开测试页面,检查按键和滚轮增量是否完整到达浏览器。RDP、Citrix、Parsec 等虚拟化路径经常会压缩或重采样输入,因此坐标抖动、滚轮格数缺失或按键号显示为 3/4 都是远程会话的症状,而非鼠标本身需要更换。

技术原理

浏览器通过 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 相对于物理屏幕。当两次点击发生在系统双击时间(Windows 默认 500ms)内且位置相近时,会触发 dblclick 事件。wheel 事件使用 deltaY 表示垂直滚动方向(正值向下、负值向上),deltaMode 表示单位(0 像素、1 行、2 页)。PointerEvent 是下一代统一指针事件,融合了鼠标、触控和笔输入,pressure 字段(0-1)用于检测手写笔压感——是指针输入的未来方向。鼠标回报率是指鼠标每秒向电脑报告位置的次数,常见值为 125 Hz / 500 Hz / 1000 Hz,回报率越高光标移动越流畅,会略微增加 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 相对于物理屏幕。
  • 1000 Hz 回报率意味着每秒报告 1000 次位置,间隔 1ms;高回报率有助于 FPS 游戏中的光标平滑度。

示例

鼠标左键单击

在测试区单击 -> button: 0(左键),buttons: 1,clientX: 542,clientY: 318

滚轮滚动

向下滚动一格 -> 滚轮 deltaY: 100,deltaMode: 0(像素),累计滚动:+100

快速双击

200 毫秒内连续两次单击 -> 触发 dblclick,两次按键间隔 187 毫秒,clientX/Y 偏移 < 5 像素

常见问题

它能测试什么?

左键、右键、中键、侧键(前进/后退)、滚轮、双击间隔以及指针位置更新。按下任意按键即可看到对应反馈;滚动滚轮可看方向;在系统设定的双击间隔内点两下即可确认双击是否正常。

为什么我的中键/滚轮按下没反应?

部分浏览器会拦截中键用于翻页,不会把事件传给页面。测试通常仍能检测到 auxclick 事件(button === 1)。如果两者都没出现,可能是硬件开关失灵。中键松动按下时直接触发滚动也是常见缺陷。

它如何测试双击?

测量同一目标上两次点击的时间差。当时间间隔在系统设定的双击阈值内(一般为 500 毫秒)时,浏览器会触发 dblclick 事件。页面会显示真实的间隔,让你看到自己的双击比系统阈值更快还是更慢。

能检测连击或卡键吗?

点击一次,观察点击计数器。微动开关老化的鼠标会触发多次事件。页面也可能提供事件日志视图并附带时间戳,让短暂的双触发清晰可见。常见游戏鼠标(罗技 MX、G502、卓威等)的维修教程通常都从此类测试开始。

什么是回报率/DPI 测试?

回报率是指鼠标每秒向操作系统报告位置的次数。页面可在你晃动光标时统计 mousemove 事件来估算——1000 Hz 鼠标在持续移动时应每秒报告约 1000 次。DPI 测试则需要固定距离的尺子参考,浏览器中难以实现,建议使用专门工具。

为什么我的触控板表现不一样?

触控板会发出与鼠标类似的指针事件,但右键、双指缩放和滚动手势是固件转换出来的,可能不会以离散事件呈现。本测试是为鼠标设计的,触控板结果只能作为粗略参考。

有任何数据被上传吗?

没有。点击和移动事件均在浏览器中处理,不会记录或发送到服务器。