Wie verhindere ich, das, wenn ich die Keys der Tastatur in einer Textdatei schreiben will, dass diese darein gespamt werden?
Und zwar, wenn ich zum Beispiel, die Taste "C" auf der Tastatur drücke, wird dass, was ich geschrieben habe, bzw. der Buchstabe "C" in die Textdatei geschrieben.
Aber das Problem ist, der Buchstabe wird nicht einzeln geschrieben, sondern ganz oft.
"ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" wenn ich nur kurz "C" drücke. Wie verhindere ich das?
Das ist das Bild von der Methode, die sich darum kümmert, dass die Buchstaben in die Datei geschrieben werden.
Vielen Dank.
LG
1 Antwort
Vermutlich ist es Absicht, dass du nicht auf das KeyDown- oder KeyPress-Ereignis reagierst, sondern auf den aktuellen Zustand der Taste.
Dann hilft nichts, als nach dem Registrieren eines Tastendrucks entweder grundsätzlich zu warten, bis die Taste wieder losgelassen worden ist, oder eine gewisse Zeit und danach weiteres Gedrückthalten zu registrieren, aber nur in bestimmten, nicht zu kleinen Zeitintervallen ("Wiederholfrequenz").
-----
Übrigens - warum hältst du die Datei nicht offen, sondern erzeugst bei jedem Schleifendurchlauf ein neues Handle?