C6.31.2Accidental extra characters from fast key repeat设计研究
重复速率过快会在用户想要单次输入时意外产生多个字符
别名: 误触发重复 · 双字符 · 重复过快
概念解释
用户的意图是敲一次,手指却在键上多停留了几十毫秒,起始延迟若短、速率若快,就会多出第二个甚至第三个同样的字符。这不是连击两颗键,也不是丢键,而是 typematic 把一次按住判成了重复。老人、运动控制不稳定的人、以及薄膜键盘回弹慢的人更常中招。多出来的字符往往发生在句末标点、退格、空格——这些键更容易被按住。
机制
一次“点按”的 down–up 间隔有分布。分布的右尾若超过 Tdelay,重复启动。Tperiod 短则在手指抬起前还能再塞一个。键盘回弹慢等于人为拉长 down 期。触屏没有机械回弹,但手指面积大,离开更慢,系统于是常用长按菜单而不是字符重复;若两者同时开,会又出菜单又出一串字母。自动重复无法从字符本身看出是不是多余的,撤销只能整段回退,用户会以为自己抖了一下。
怎么研究
测量目标人群点按的 down 时长分布,与系统默认 Tdelay 比较,计算右尾超过延迟的比例。再在该设置下抄写,统计双字符错误并按键类分层(字母 / 空格 / 退格 / 标点)。把延迟调长后错误是否下降,可确认机制。不要和“抖动连击”(bounce)混在一起:bounce 是机械多次通断,repeat 是软件定时器。
边界
专业打字员的点按很短,默认延迟很少误触发,他们抱怨的是延迟太长。游戏里按住移动需要立刻重复或根本走模拟量,这条“单次输入”目标不适用。粘滞键和筛选键会改变有效延迟。远程桌面的额外延迟可能反而减少误重复,同时让有意长按变钝。
怎么落地
- 默认 Tdelay 大于目标人群点按时长的高分位,而不是按游戏手感设短。
- 退格和空格可单独用更长延迟,因为误重复的破坏更大。
- 提供“关闭字符重复、保留方向键重复”这类分键策略。
- 验证:请运动控制偏慢的人输入短句,统计意外双字符;把延迟提高后该类错误应下降,同时有意按住删除一行仍可在可接受时间内完成。