2016-08-31 1 views
0

In Windows-Anwendungen, wenn eine 'Bewegung' mit einer Taste zugeordnet ist, nämlich Scrollen Sie eine Webseite durch Halten Sie die Pfeiltasten gedrückt oder bewegen Sie die Objekte in einem Spiel), so wird die Bewegung so ausgeführt: Zuerst findet eine plötzliche und ruckartige Bewegung statt und nach einer kurzen Instanz geht die Bewegung weiter. In 'Rollenspielern' ist dies jedoch nicht zu sehen und wir erleben eine sanfte Bewegung. Was ist die Ursache für diese Art von Bewegung und wie kann es beim Schreiben einer Windows-Anwendung gelöst werden? (Beachten Sie, dass dies unabhängig von der Programmiersprache zu sehen ist.)Initial Objekt Bewegung Verzögerung in Anwendungen bei gedrückter Pfeiltasten

Antwort

1

Es ist kein Anti-Pattern. Es ist absichtlich Funktion: Für die meiste Zeit müssen Sie ein einzelnes Zeichen eingeben. Erst nach einer Verzögerung tritt die automatische Wiederholung ein, weil Sie durch Drücken der Taste deutlich zum Ausdruck gebracht haben, dass Sie ziemlich viele Wiederholungen benötigen. Da Sie ziemlich viele benötigen, ist das Wiederholungsintervall kleiner als die Verzögerung nach einem einzelnen Zeichen.

Das gleiche Verhalten wird auf die Cursortasten erweitert.

Wenn es keine Verzögerung nach der ersten Cursorbewegung gab, würden die meisten Benutzer es schwer haben, sie um einen Buchstaben zu verschieben. Wenn Sie sich genau um 3 Buchstaben bewegen müssen, können Sie durch dreifaches Drücken ein präzises Ergebnis erzielen.

Sie können die Verzögerung und die Wiederholungsgeschwindigkeit in den Tastatureinstellungen Ihres Control Panels steuern.

In einer bestimmten Anwendung abonnieren Sie normalerweise KeyDown/KeyUp Ereignisse und behandeln die Wiederholungsfunktionalität selbst. In Spielen überprüfen Sie einfach, ob eine bestimmte Cursortaste gedrückt ist, und erhalten in jedem Zyklus der Hauptschleife die gleiche Bewegung.

Verwandte Themen