Или автоповтор выполняется в программном обеспечении на компьютере, к которому подключена клавиатура?
3 ответа
Я перепроектирую протокол интерфейса клавиатуры USB (пакеты обмениваются через интерфейс USB) с использованием анализатора USB. Насколько я вижу, клавиша не повторяется с клавиатуры USB. Это означает, что повтор клавиатуры выполняется на стороне ПК, возможно, в программном обеспечении, которое имеет дело с USB HID (драйвер USB?).
Я не знаком с низкоуровневым программным обеспечением операционной системы, поэтому не могу точно определить, где выполняется повтор. Из приложения нельзя определить, выполняется ли оно с помощью клавиатуры (клавиатура PS/2) или с помощью программного обеспечения (USB).
Это действительно имеет смысл. Большинство клавиатур USB использует низкую скорость USB, а выбор ключа выполняется опросом (клавиатура USB не может сама отправить новый код ключа). Если повторение клавиатуры выполняется на клавиатуре USB, повтор будет не гладким.
Я пытаюсь подтвердить это с помощью спецификаций USB, но пока не смог найти.
Частота обновления клавиатуры может быть установлена в BIOS, но что более важно для вас через Windows-> Панель управления -> Устройства интерфейса пользователя (или) Клавиатура / Мышь (или) Виджет от вашего производителя клавиатуры. Здесь вы можете установить элементы управления для "Задержка перед повторением", "Частота повторения" и "Частота мигания курсора"
Надеюсь это поможет!
Причудливый мальчик
Насколько я знаю, это комбинация обоих.
Клавиатура не должна реализовывать это аппаратно, и любая современная ОС будет применять к ней свой собственный ограничитель скорости независимо от того, что делает клавиатура. ОС как бы "должна это делать", потому что есть все виды клавиатур со своими странными вариантами.
Выполнение этого в ОС гарантирует, что пользовательский интерфейс будет согласованным.