1

Или автоповтор выполняется в программном обеспечении на компьютере, к которому подключена клавиатура?

3 ответа3

2

Я перепроектирую протокол интерфейса клавиатуры USB (пакеты обмениваются через интерфейс USB) с использованием анализатора USB. Насколько я вижу, клавиша не повторяется с клавиатуры USB. Это означает, что повтор клавиатуры выполняется на стороне ПК, возможно, в программном обеспечении, которое имеет дело с USB HID (драйвер USB?).

Я не знаком с низкоуровневым программным обеспечением операционной системы, поэтому не могу точно определить, где выполняется повтор. Из приложения нельзя определить, выполняется ли оно с помощью клавиатуры (клавиатура PS/2) или с помощью программного обеспечения (USB).

Это действительно имеет смысл. Большинство клавиатур USB использует низкую скорость USB, а выбор ключа выполняется опросом (клавиатура USB не может сама отправить новый код ключа). Если повторение клавиатуры выполняется на клавиатуре USB, повтор будет не гладким.

Я пытаюсь подтвердить это с помощью спецификаций USB, но пока не смог найти.

0

Частота обновления клавиатуры может быть установлена в BIOS, но что более важно для вас через Windows-> Панель управления -> Устройства интерфейса пользователя (или) Клавиатура / Мышь (или) Виджет от вашего производителя клавиатуры. Здесь вы можете установить элементы управления для "Задержка перед повторением", "Частота повторения" и "Частота мигания курсора"

Надеюсь это поможет!

Причудливый мальчик

0

Насколько я знаю, это комбинация обоих.

Клавиатура не должна реализовывать это аппаратно, и любая современная ОС будет применять к ней свой собственный ограничитель скорости независимо от того, что делает клавиатура. ОС как бы "должна это делать", потому что есть все виды клавиатур со своими странными вариантами.

Выполнение этого в ОС гарантирует, что пользовательский интерфейс будет согласованным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .