或者自动重复是在键盘所连接的计算机上的软件中完成的?
答案1
我正在使用 USB 嗅探器对 USB 键盘接口协议(通过 USB 接口交换的数据包)进行逆向工程。据我所知,USB 键盘不会重复按键。这意味着键盘重复是在 PC 端完成的,可能是处理USB 接口(USB 驱动程序?)。
我不熟悉操作系统底层软件,因此无法准确指出重复在哪里完成。从应用程序中,你无法判断它是由键盘(PS/2 键盘)完成的还是由软件(USB)完成的。
这确实有道理。大多数 USB 键盘使用 USB 低速,通过轮询获取按键(USB 键盘无法自行发送新键码)。如果在 USB 键盘内进行键盘重复,则重复将不流畅。
我正在尝试通过 USB 规格来确认这一点,但到目前为止我还没有找到它。
答案2
键盘刷新率可以通过 BIOS 设置,但更重要的是,您可以通过 Windows-> 控制面板 -> 人机接口设备(或)键盘/鼠标(或)键盘制造商的小部件进行设置。在这里,您可以设置“重复前延迟”、“重复率”和“光标闪烁率”的控件
希望这可以帮助!
怪异男孩
答案3
据我所知,这是两者的结合。
键盘不必在硬件中实现它,任何现代操作系统都会在其上应用自己的速率限制器,无论键盘做什么。操作系统“必须这样做”,因为有各种各样的键盘,它们都有自己奇怪的变体。
在操作系统中执行此操作可确保用户体验一致。