USB 键盘有硬件自动重复功能吗?(如 PS/2 键盘)

USB 键盘有硬件自动重复功能吗?(如 PS/2 键盘)

或者自动重复是在键盘所连接的计算机上的软件中完成的?

答案1

我正在使用 USB 嗅探器对 USB 键盘接口协议(通过 USB 接口交换的数据包)进行逆向工程。据我所知,USB 键盘不会重复按键。这意味着键盘重复是在 PC 端完成的,可能是处理USB 接口(USB 驱动程序?)。

我不熟悉操作系统底层软件,因此无法准确指出重复在哪里完成。从应用程序中,你无法判断它是由键盘(PS/2 键盘)完成的还是由软件(USB)完成的。

这确实有道理。大多数 USB 键盘使用 USB 低速,通过轮询获取按键(USB 键盘无法自行发送新键码)。如果在 USB 键盘内进行键盘重复,则重复将不流畅。

我正在尝试通过 USB 规格来确认这一点,但到目前为止我还没有找到它。

答案2

键盘刷新率可以通过 BIOS 设置,但更重要的是,您可以通过 Windows-> 控制面板 -> 人机接口设备(或)键盘/鼠标(或)键盘制造商的小部件进行设置。在这里,您可以设置“重复前延迟”、“重复率”和“光标闪烁率”的控件

希望这可以帮助!

怪异男孩

答案3

据我所知,这是两者的结合。

键盘不必在硬件中实现它,任何现代操作系统都会在其上应用自己的速率限制器,无论键盘做什么。操作系统“必须这样做”,因为有各种各样的键盘,它们都有自己奇怪的变体。

在操作系统中执行此操作可确保用户体验一致。

相关内容