Практический вопрос: тест на дребезг клавиш. Эта полевая заметка отвечает на вопрос с помощью чёткой методики, а не скопированного списка настроек.
Повтор при удержании клавиши — ожидаемое поведение
Когда клавиша удерживается, операционная система обычно отправляет повторяющиеся события нажатия после задержки. Браузеры помечают эти события свойством repeat. Keymap считает их отдельно и не помечает как дребезг.
Проверка на дребезг фокусируется на дополнительных событиях нажатия без свойства повтора при медленных осознанных одиночных нажатиях. Это различие предотвращает заполнение счётчика предупреждений при обычном удержании клавиши.
Контрольный список протокола
- Выберите одну физическую клавишу
- Не удерживайте клавишу во время серии одиночных нажатий
- Следите за повторами при удержании отдельно
Тайминг сам по себе не может выявить намерение
Два по-настоящему быстрых нажатия могут иметь тот же интервал, что и непреднамеренный дубликат. Используйте медленный ритм и консервативный порог, чтобы ваше физическое намерение было ясным.
Один короткий интервал — это не вердикт о неисправности. Более информативен паттерн, который повторяется на одной и той же клавише при смене портов, браузеров или систем.
Контрольный список протокола
- Выполните не менее 30 медленных нажатий
- Повторите при втором пороге
- Сравните другой порт или клавиатуру
Протестируйте клавишу отдельно перед комбинацией
Если клавиша не срабатывает только при удержании нескольких других, проблема может быть в блокировке матрицы клавиатуры, а не в дребезге. Перейдите из лаборатории одиночных клавиш в лабораторию комбинаций для проверки на ghosting.
Зарезервированные браузером сочетания клавиш могут не доходить до страницы. Протестируйте физическую клавишу отдельно и подтвердите необычные результаты с помощью утилиты операционной системы или производителя.
Граница измерения: Браузерный тайминг не может определить причину физического переключателя или отличить каждое быстрое намеренное нажатие от дребезга.
Используйте результат, затем повторите тест
Сохраняйте рядом с результатом сведения об устройстве, платформе, подключении, версии браузера или игры и прежней настройке. Если наблюдение изменилось, восстановите исходное состояние и измените одну переменную. Такая процедура ценнее точного на вид числа без контекста.