Keymap Labs рассматривает браузер как наблюдательный уровень, а не прямое лабораторное оборудование. Каждая диагностика начинается с конкретного веб-платформенного события или API, вычисляет ограниченный результат локально и заявляет, какие части пути ввода остаются невидимыми.
Граница измерения
Наблюдаемый путь начинается после нескольких физических и программных слоев: коммутатора или датчика, электроники устройства, прошивки, проводного или беспроводного транспорта, стека ввода операционной системы и иногда драйвера или ремаппера. Затем браузер применяет собственное отображение, правила конфиденциальности, планирование и объединение событий до того, как JavaScript получит данные.
Поэтому наши инструменты используют такие фразы, как «сообщаемая ось», «предоставленное событие» и «скорость, наблюдаемая браузером». Они не претендуют на сертификацию USB-опросов, задержки физических переключателей, внутреннего износа или полной матрицы клавиатуры.
Инструменты Gamepad используют стандартный API Gamepad, открытый через navigator.getGamepads()Клавиатура и инструменты мыши используют сфокусированную DOM-клавиатуру, указатель, клик и события колеса. Диагностические временные метки опроса доставляли указательные движения с performance.now()Это документированные веб-интерфейсы, но реализации варьируются в зависимости от браузера и операционной системы.
Локальная обработка и конфиденциальность
Сырая обработка ввода происходит внутри страницы. Оси контроллера, состояния кнопок, последовательности ключей, движения указателей и временные линии кликов не отправляются в Keymap Labs. Счет не требуется. Обычные записи доступа к веб-серверу отделены от диагностического ввода и охватываются политикой конфиденциальности.
Поскольку клавиатурным инструментам нужны только отдельные коды, пользователям рекомендуется не вводить пароли или частный текст. Тест может прослушивать только тогда, когда страница активна, и не может читать ввод, введенный в другом приложении.
Статистика центра управления
Для скрининга дрейфа палок страница записывает пары оси в течение пяти секунд, пока контроллер отдыхает. Радиальное расстояние каждого образца sqrt(x² + y²)Отчет включает в себя среднее расстояние, максимальное расстояние и вариации. Пороги классификации - это полосы редакционного скрининга, а не допуски производителя.
Пять секунд уравновешивают удобство использования с достаточным количеством кадров, чтобы избежать оценки одной десятичной. Повторные пробежки остаются необходимыми, потому что ручной контакт, направление возврата, соединение и калибровка могут изменить наблюдаемый центр.
Наблюдение за клавиатурой
Страницы клавиатуры различают физические KeyboardEvent.code толковаться KeyboardEvent.keyФизические коды предпочтительнее для игровых дискуссий, потому что они идентифицируют позицию, независимую от макета активного персонажа.
Активный набор построен из событий выпадения ключа и подведения ключа, доставленных в сфокусированное окно. Он очищается от потери фокусировки, чтобы избежать отображения устаревших ключей, когда страница пропускает релиз. Зарезервированные ярлыки браузера или операционной системы исключены из решительных выводов.
Страница-призрак тестирует выбранные комбинации. Прохождение их не доказывает NKRO по всей матрице. Неисправность сообщается как наблюдаемый отсутствующий или неожиданный код и должна повторяться с измененным порядком печати и другой средой.
Интервалы щелчка мыши
Диагностика с двойным щелчком записывает время между последовательными событиями щелчка по сфокусированной цели. Порог 80 мс по умолчанию — это выбор экрана для медленного преднамеренного щелчка, а не окно двойного щелчка операционной системы и не измерение физического отскока.
Намерение не может быть выведено из времени. Быстрые преднамеренные клики могут быть помечены. Более убедительные доказательства исходят из повторяемых близких интервалов, в то время как пользователь намеренно разделяет физические действия, подтвержденные через другое соединение или систему.
Показатель событий
Опросная лаборатория использует временные метки доставленных событий движения указателя. Наблюдаемая скорость вычисляется из подсчета через отобранный промежуток времени. Средние и 95-процентные интервалы описывают типичные роды и более длинные промежутки.
Браузеры могут объединять движения указателей и планирование основной нити, отображать обновление, состояние мощности и скорость движения влияют на результаты. Лаборатория предназначена для относительных сравнений и обнаружения большой нестабильности, а не сертификации прошивки.
Константы чувствительности
AimCurve использует задокументированные горизонтальные константы рыскания для сохранения смоделированного огня бедра cm/360. Формула, поддерживаемая игра и результат появляются вместе.
eDPI отображается только для удобства игры. Охваченные, увеличенные, FOV-относительные и междугородние модели находятся за пределами этого преобразования. Если обновление игры изменяет масштабирование ввода, константа и объяснение рассматриваются вместе.
Язык результатов
Мы разделяем три уровня:
- Наблюдение: Что эта страница получила в этой сессии.
- Толкование: Что обычно означает паттерны внутри заявленной границы?
- Диагностика: Заключение, которое обычно требует сравнения или внешнего контроля.
Интерфейсы инструментов могут обеспечивать оттенки экрана, такие как жесткий, умеренный или высокий, но поддерживающий текст никогда не превращает образец браузера в неподдерживаемый аппаратный вердикт.
Проверка и исправления
Аппаратно-зависимое поведение требует физических тестовых устройств и контролируемых сравнений, потому что синтетические события не могут честно воспроизвести полный путь ввода. Изменения в расчетах требуют повторных проверок и пересмотра методологии.
Описаны существенные изменения порогов, формул или поддерживаемых констант игры. Обновления продуктовНаучные заметки сохраняют обновленную дату, поэтому более старые выводы не представлены в виде постоянных фактов.
Этот консервативный подход является частью продукта. Меньшее честное измерение более полезно, чем большее утверждение, которое браузер не может поддерживать.