Wenn wir eine Taste drücken und die Taste gedrückt halten, wird das Tastendruck- und Tastenereignis kontinuierlich ausgelöst. Gibt es eine Möglichkeit, diese nur nach einem kompletten Zyklus, z. B. Keydown, zu zünden und dann hochzuschalten.Wie kann man mehrere Keystokes, die mit einem Tastendruck empfangen werden, nicht zulassen?
Ich möchte der Benutzer nicht in der Lage sein, die Taste kontinuierlich zu drücken lieber würde der Benutzer müssen dann drücken Sie die Tastatur, um ein Zeichen eingeben!
so dass folgende Fälle nicht auftreten: zB pppppppppppppppppppppppppp, wenn der Benutzer 'p' für 1 Sekunde drückt.
Wie das Poster sagte, feuern beide Ereignisse (keyDown gefolgt von keyUp), selbst wenn es ein Schlüssel ist, der sich wiederholt: – Ian
@iAn: Das stimmt nicht. Sie erhalten wiederholte Keydowns, aber nur eine Tastenkombination. –
@iAn: MSDN sagt anders: "Das KeyDown-Ereignis tritt auf, wenn der Benutzer eine beliebige Taste drückt. Das KeyUp-Ereignis tritt auf, wenn der Benutzer den Schlüssel freigibt. Doppelte KeyDown-Ereignisse treten jedes Mal auf, wenn der Schlüssel wiederholt wird, wenn der Schlüssel nur gedrückt wird Ein KeyUp-Ereignis wird generiert, wenn der Benutzer den Schlüssel freigibt. " – Niki