Keymap Labs Forschung · 11 min

Methodik der Browser-Eingabemessung

Das Messmodell, die Datenschutzgrenze, Zeitwahl-Entscheidungen und Interpretationsregeln hinter den Diagnosen von Keymap Labs.

Keymap Labs behandelt einen Browser als Beobachtungsebene, nicht als direkte Labor-Hardware. Jede Diagnose beginnt mit einem spezifischen Web-Plattform-Ereignis oder einer API, berechnet ein begrenztes Ergebnis lokal und gibt an, welche Teile des Eingabepfads unsichtbar bleiben.

Messgrenze

Der beobachtbare Pfad beginnt nach mehreren physischen und Software-Ebenen: Schalter oder Sensor, Geräteelektronik, Firmware, kabelgebundene oder drahtlose Übertragung, Eingabe-Stack des Betriebssystems und manchmal ein Treiber oder Remapper. Der Browser wendet dann sein eigenes Mapping, Datenschutzregeln, Scheduling und Event-Coalescing an, bevor JavaScript Daten empfängt.

Unsere Tools verwenden daher Ausdrücke wie „gemeldete Achse“, „übermitteltes Ereignis“ und „browser-beobachtete Rate“. Sie erheben keinen Anspruch darauf, USB-Polling, physische Schalter-Latenz, internen Verschleiß oder eine vollständige Tastaturmatrix zu zertifizieren.

Gamepad-Tools verwenden die standardmäßige Gamepad API, die über navigator.getGamepads()bereitgestellt wird. Tastatur- und Maus-Tools verwenden fokussierte DOM-Tastatur-, Zeiger-, Klick- und Radevents. Die Polling-Diagnose versieht übermittelte Zeigerbewegungen mit Zeitstempeln über performance.now(). Dies sind dokumentierte Web-Schnittstellen, aber die Implementierungen variieren je nach Browser und Betriebssystem.

Lokale Verarbeitung und Datenschutz

Die Verarbeitung der Roh-Eingaben erfolgt innerhalb der Seite. Controller-Achsen, Tastenstatus, Tastenfolgen, Zeigerbewegungen und Klick-Zeitpläne werden nicht an Keymap Labs gesendet. Es ist kein Konto erforderlich. Gewöhnliche Webserver-Zugriffsprotokolle sind von der diagnostischen Eingabe getrennt und unterliegen der Datenschutzrichtlinie.

Da Tastatur-Tools nur isolierte Codes benötigen, werden Benutzer angewiesen, keine Passwörter oder privaten Texte einzugeben. Der Test kann nur zuhören, während die Seite aktiv ist, und kann keine Eingaben lesen, die in einer anderen Anwendung getätigt werden.

Statistiken zur Controller-Mitte

Für das Stick-Drift-Screening zeichnet die Seite Achsenpaare über einen Zeitraum von fünf Sekunden auf, während der Controller ruht. Der radiale Abstand jedes Messwerts ist sqrt(x² + y²). Der Bericht enthält den durchschnittlichen Abstand, den maximalen Abstand und die Abweichung. Klassifizierungsschwellenwerte sind redaktionelle Screening-Bänder, keine Herstellertoleranzen.

Fünf Sekunden gleichen die Benutzerfreundlichkeit mit genügend Frames aus, um nicht nach einer einzelnen Dezimalstelle zu urteilen. Wiederholte Durchläufe bleiben notwendig, da Handkontakt, Rückkehrrichtung, Verbindung und Kalibrierung die beobachtete Mitte verändern können.

Tastaturbeobachtung

Tastatur-Seiten unterscheiden physische KeyboardEvent.code von interpretierten KeyboardEvent.key. Physische Codes werden für Diskussionen über Gaming-Layouts bevorzugt, da sie eine Position unabhängig vom aktiven Zeichen-Layout identifizieren.

Das aktive Set wird aus Key-Down- und Key-Up-Ereignissen erstellt, die an das fokussierte Fenster gesendet werden. Es wird bei Fokusverlust gelöscht, um die Anzeige veralteter Tasten zu vermeiden, wenn die Seite ein Release-Ereignis verpasst. Vom Browser oder Betriebssystem reservierte Tastenkombinationen sind von fundierten Schlussfolgerungen ausgeschlossen.

Die geführte Ghosting-Seite testet ausgewählte Kombinationen. Das Bestehen dieser Tests beweist kein NKRO über die gesamte Matrix hinweg. Ein Fehler wird als beobachteter fehlender oder unerwarteter Code gemeldet und sollte mit geänderter Tastendruckreihenfolge und einer anderen Umgebung wiederholt werden.

Mausklick-Intervalle

Die Doppelklick-Diagnose erfasst die Zeit zwischen aufeinanderfolgenden Klickereignissen auf dem fokussierten Ziel. Der Standard-Schwellenwert von 80 ms ist eine Auswahl für langsames, bewusstes Klicken, nicht das Doppelklick-Fenster des Betriebssystems und keine physikalische Debounce-Messung.

Die Absicht kann nicht aus dem Timing abgeleitet werden. Schnelle, bewusste Klicks können markiert werden. Stärkere Beweise ergeben sich aus wiederholbaren engen Intervallen, während der Benutzer physische Aktionen absichtlich trennt, bestätigt über eine andere Verbindung oder ein anderes System.

Pointer-Event-Rate

Das Polling-Lab verwendet Zeitstempel von übermittelten Pointer-Movement-Ereignissen. Die beobachtete Rate wird aus der Anzahl über die abgetastete Zeitspanne berechnet. Median- und 95-Perzentil-Intervalle beschreiben die typische Übermittlung und längere Lücken.

Browser können Pointer-Bewegungen zusammenfassen, und das Main-Thread-Scheduling, die Bildwiederholrate, der Energiestatus und die Bewegungsgeschwindigkeit beeinflussen die Ergebnisse. Das Lab ist für relative Vergleiche und die Erkennung großer Instabilität konzipiert, nicht für eine Firmware-Raten-Zertifizierung.

Empfindlichkeitskonstanten

AimCurve verwendet dokumentierte horizontale Yaw-Konstanten, um die modellierte cm/360-Empfindlichkeit aus der Hüfte beizubehalten. Die Formel, das unterstützte Spiel und das Ergebnis werden zusammen angezeigt.

eDPI wird nur als spielspezifische Annehmlichkeit angezeigt. Scoped-, Zoom-, FOV-relative und Monitor-Distanz-Modelle liegen außerhalb dieser Konvertierung. Wenn ein Spiel-Update die Eingabeskalierung ändert, werden die Konstante und die Erklärung gemeinsam überprüft.

Ergebnissprache

Wir unterscheiden drei Ebenen:

  1. Beobachtung: was diese Seite in dieser Sitzung empfangen hat.
  2. Interpretation: was Muster innerhalb des angegebenen Rahmens üblicherweise bedeuten.
  3. Diagnose: eine Schlussfolgerung, die normalerweise einen Vergleich oder eine externe Überprüfung erfordert.

Tool-Interfaces können Screening-Töne wie niedrig, moderat oder hoch bereitstellen, aber begleitende Texte machen aus einer Browser-Stichprobe niemals ein nicht unterstütztes Hardware-Urteil.

Verifizierung und Korrekturen

Hardware-abhängiges Verhalten erfordert physische Testgeräte und kontrollierte Vergleiche, da synthetische Ereignisse den vollständigen Eingabepfad nicht authentisch reproduzieren können. Änderungen an Berechnungen erfordern wiederholbare Prüfungen und eine Überprüfung der Methodik.

Wesentliche Änderungen an Schwellenwerten, Formeln oder unterstützten Spielkonstanten werden in der relevanten Methodik und den Forschungsnotizen berücksichtigt. Jede Notiz enthält ein Aktualisierungsdatum, damit ältere Schlussfolgerungen nicht stillschweigend als permanente Fakten präsentiert werden.

Diese konservative Formulierung ist Teil des Produkts. Eine kleinere, ehrliche Messung ist nützlicher als eine größere Behauptung, die der Browser nicht unterstützen kann.