怎么做测试
- 在鼠标垫上放一张银行卡(85.60 mm)或一把尺子,用两段胶带标出两端,然后把卡拿开。距离越长,比如 20 cm,结果越稳定。
- 按“开始”,把鼠标左边缘对准第一个标记。每次测量:静止,按空格,移到第二个标记,停下,再按空格。然后把鼠标移回去。
- 先做 3 次慢速移动,每次约两秒,再做 3 次快速移动,在能停在标记上的前提下越快越好。
- 按“继续”,把同样的测量再做一遍。这次浏览器收到的是按系统方式移动指针后的数据。
怎么看结果
- 每个数值表示在同样距离上,快速移动比慢速移动多走了多少;± 后面是你自己各次测量的波动。
- 原始输入接近 0%,系统方式明显更高:系统的加速开着。
- 两者都接近 0%:在你用的速度下没有加速。
- 原始输入明显偏离 0%:变化发生在系统之前,来自鼠标或测量方式。
准确度如何?
测试比较的是你各次测量之间的差别,所以长度是否精确,没有每次都用同样方式放置鼠标重要。小于 ± 数值约两倍的差别不算作加速。速度是根据浏览器收到移动的时刻算出的,并非鼠标本身的数据。测试无法显示系统加速曲线的形状,也无法说明游戏如何处理鼠标。
哪些浏览器可以测量
原始输入可在以下浏览器使用:Windows、macOS 10.15.1 及以上和 ChromeOS 上的 Chrome 与 Edge 88 及以上,接了鼠标的 Android 上的 Chrome 144 及以上,Firefox 152 及以上,以及 Mac 上的 Safari 18.4 及以上。在其他浏览器(包括 Linux 上的 Chrome)中,测试只做第二轮,并说明它无法分辨的地方。
关闭加速请看鼠标加速与“提高指针精确度”;用同样的方法测出鼠标的真实 DPI,请用鼠标 DPI 测试。
资料来源(英文):W3C,Pointer Lock 2.0;MDN,requestPointerLock;web.dev,disable mouse acceleration;NIST,combining uncertainties。