C6.31.4N-key rollover设计研究

全键无冲设计允许任意组合同时按下都被正确识别,游戏与专业键盘更依赖此特性

别名: NKRO · 全键无冲 · n-key rollover

概念解释

全键无冲(n-key rollover, NKRO)表示任意数量、任意位置的键同时按下,控制器都能逐一正确报告,既不产生幽灵键也不阻塞真实键。它是防串扰做到顶的规格,不是打字速度规格。音乐键盘式的双手和弦、游戏里方向键加一排技能、以及无障碍用多个实体开关同时闭合,都依赖这个特性。办公键盘写“防冲突”往往只覆盖修饰键附近,并不是 NKRO。

机制

每颗开关串二极管,或每键独立到控制器引脚,矩阵绕行被切断,扫描可以读出任意子集。报告路径还要够宽:传统 USB HID boot 协议一次只带 6 颗非修饰键(6KRO),真正的 NKRO 要用完整 HID 报表或 NKRO 专用协议。所以“键盘宣传 NKRO”和“插在 BIOS 或某些主机上仍是 6 键”可以同时成立。蓝牙包更小,无线模式常常从 NKRO 降到 6KRO。专业用途买的是这条报告链,不只是轴体手感。

怎么研究

在声称 NKRO 的键盘上逐步增加同时按下的键(直到十颗以上),用测试软件列出报告集合是否等于物理集合。分别测 USB、蓝牙、BIOS 兼容模式。对照无二极管的薄膜板。游戏场景录制“六键以上仍全部有效”的片段。换一台只认 boot 协议的主机再测一遍,常会从宣传中的 NKRO 掉回六键。不要用打字 WPM 当 NKRO 指标。

边界

日常文本几乎用不到十键同时,NKRO 对邮件没有可感知收益。钢琴式输入和格斗游戏、飞行模拟的键位密集区才刚需。有些“NKRO”只在驱动里解锁,没装驱动时退回 6KRO,开箱体验会骗人。自绘软键盘的多指上限由触控控制器决定,不叫 NKRO。PS/2 接口时期曾经靠全键扫描做到真 NKRO,不能拿来推断现代 USB 插口同样如此。

怎么落地

  • 游戏和外设推荐列表把 NKRO(以及 USB 有线模式)写清楚,无线降级要告知。
  • 不要把 6KRO 写成全键无冲。
  • 无障碍多开关设备按 NKRO 或独立输入路径选型。
  • 验证:在目标主机的目标接口上同时按下八颗互不相关的键,测试页显示八个 down;少一颗就把该接口从 NKRO 宣传里删掉。

延伸

  • 同组C6.31.1 长按字符键触发重复输入,重复速率与起始延迟是两个独立参数 · C6.31.2 重复速率过快会在用户想要单次输入时意外产生多个字符 · C6.31.3 多键快速连按时,键盘防串扰能力不足会导致部分按键丢失未被记录
  • 相邻C6.20 修饰键与组合键 · C10.01 物理按键的触觉定位
  • 站内检索n-key rollover · NKRO · 6KRO

同组卡片

快捷操作

分享

分享当前页面

ios_share

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