空格键双重输入测试
开始监听后,缓慢按下并松开物理 Space 键,检查浏览器事件序列与可能的快速重复输入。
监听已停止
包括手机在内均需物理键盘。触屏只能聚焦,不能测试 Space 键。按 Tab 离开工具会停止监听。
非 repeat 按下
0
浏览器非重复事件
松开次数
0
自动重复事件
0
可能的快速重复输入
0
最短按压间隔
—
按压间隔中位数
—
最近 200 个完整序列间隔
异常浏览器序列
0
event.key: — · event.code: — · event.repeat: —
只观察浏览器收到的事件,不能证明物理键盘故障。事件只保存在当前页面内存中,导航后清除。
观察规则:两个非重复 keydown 间有 keyup,且间隔不超过 35 ms 时标记“可能的快速重复输入”。主动快速按压、浏览器计时或硬件行为都可能产生短间隔;标记不能证明开关故障。
浏览器事件日志 (0/200)
保留最近 200 个事件,总数覆盖本次会话。经过时间从首次开始计时,包含暂停;时间戳为浏览器 event.timeStamp,不是电气时序。
| # | 按压 # | 类型 / 观察 | 经过 / 时间戳 | 间隔 | repeat |
|---|
尚未记录事件。
检测 Space 是否响应
先查看综合按下与松开检测。
测试长按与释放
观察一次长按与对应松开。
比较其他物理键位
用速度工具比较其他支持按键的独立按压。
这个测试观察什么
记录浏览器收到的 Space keydown、keyup、event.timeStamp、repeat 和按压序号。非 repeat 按下次数只是浏览器事件统计,不能确认每次都是有意的物理按压。包括手机在内,需要连接物理键盘;触屏聚焦不能产生诊断证据。
自动重复与第二次按压
按住按键时常见 repeat=true 的 keydown,单独计为自动重复,不直接判定双重输入。两个非 repeat 按下之间观察到松开,才形成可比较的按压间隔。未松开时出现第二个非 repeat 按下,或没有按下却出现松开,只标记异常浏览器事件序列。
如何查看事件日志
日志保留最近 200 个事件,总数覆盖清除之前的会话。经过时间基于 performance.now(),从首次启动算起,包含暂停;浏览器时间戳不是电气信号时间。最短间隔覆盖会话,中位数使用最近 200 个有效间隔。停止或失焦后清除序列边界,恢复监听不会跨暂停比较。
35 毫秒规则的含义
两个非 repeat keydown 之间有 keyup,且按下间隔不超过 35 ms,标记可能的快速重复输入。这是公开说明的观察启发式,不是经过科学验证的故障阈值。主动快速按压、浏览器计时和输入投递都可能产生短间隔;有标记不能证明开关损坏,无标记也不能保证键盘正常。
先做简单比较
保持慢速按压方式一致,分别比较另一个浏览器或另一把键盘,每次只改变一个条件。先确认焦点、正常松开键位,查看自己使用的重复和辅助功能设置,必要时正常重新连接外置键盘。不要因为标记就拆机或更改不熟悉的底层设置。基本检测问题可用空格键测试;按住和释放问题可用长按测试。
浏览器诊断的边界
网页不能测量电气去抖时间,不能确认开关、PCB、固件或驱动故障,也不具备硬件扫描权限。应用可能自行把一次输入映射为多个动作。持续症状应保留明确观察描述,按照应用或制造商的普通支持流程继续调查。
常见问题
为什么空格键偶尔输入两次?
可能是两次快速按压、长按重复、应用行为或异常投递事件。日志可以帮助描述现象,但不能确认物理原因。
repeat 是什么意思?
浏览器将重复 keydown 标记为 repeat=true,通常来自长按。本页单独统计,不直接作为快速重复输入。
多少毫秒能证明双重输入故障?
没有通用的浏览器级故障阈值。本页的 35 ms 只用于标记可复查的观察结果,不能证明开关故障。
可以测电气去抖吗?
不可以,浏览器事件不是原始开关电气测量。