C6.31.2Accidental extra characters from fast key repeat设计研究

重复速率过快会在用户想要单次输入时意外产生多个字符

别名: 误触发重复 · 双字符 · 重复过快

概念解释

用户的意图是敲一次,手指却在键上多停留了几十毫秒,起始延迟若短、速率若快,就会多出第二个甚至第三个同样的字符。这不是连击两颗键,也不是丢键,而是 typematic 把一次按住判成了重复。老人、运动控制不稳定的人、以及薄膜键盘回弹慢的人更常中招。多出来的字符往往发生在句末标点、退格、空格——这些键更容易被按住。

机制

一次“点按”的 down–up 间隔有分布。分布的右尾若超过 Tdelay,重复启动。Tperiod 短则在手指抬起前还能再塞一个。键盘回弹慢等于人为拉长 down 期。触屏没有机械回弹,但手指面积大,离开更慢,系统于是常用长按菜单而不是字符重复;若两者同时开,会又出菜单又出一串字母。自动重复无法从字符本身看出是不是多余的,撤销只能整段回退,用户会以为自己抖了一下。

怎么研究

测量目标人群点按的 down 时长分布,与系统默认 Tdelay 比较,计算右尾超过延迟的比例。再在该设置下抄写,统计双字符错误并按键类分层(字母 / 空格 / 退格 / 标点)。把延迟调长后错误是否下降,可确认机制。不要和“抖动连击”(bounce)混在一起:bounce 是机械多次通断,repeat 是软件定时器。

边界

专业打字员的点按很短,默认延迟很少误触发,他们抱怨的是延迟太长。游戏里按住移动需要立刻重复或根本走模拟量,这条“单次输入”目标不适用。粘滞键和筛选键会改变有效延迟。远程桌面的额外延迟可能反而减少误重复,同时让有意长按变钝。

怎么落地

  • 默认 Tdelay 大于目标人群点按时长的高分位,而不是按游戏手感设短。
  • 退格和空格可单独用更长延迟,因为误重复的破坏更大。
  • 提供“关闭字符重复、保留方向键重复”这类分键策略。
  • 验证:请运动控制偏慢的人输入短句,统计意外双字符;把延迟提高后该类错误应下降,同时有意按住删除一行仍可在可接受时间内完成。

延伸

  • 同组C6.31.1 长按字符键触发重复输入,重复速率与起始延迟是两个独立参数 · C6.31.3 多键快速连按时,键盘防串扰能力不足会导致部分按键丢失未被记录 · C6.31.4 全键无冲设计允许任意组合同时按下都被正确识别,游戏与专业键盘更依赖此特性
  • 相邻C6.02 按键行程与触觉确认 · C6.20 修饰键与组合键
  • 站内检索accidental repeat · typematic errors · key hold time

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C6.31.2