SDL KeyboardEvent
Inhaltsverzeichnis
SDL_KeyboardEvent
Name
SDL_KeyboardEvent - Tastendruckereignis
Delphi-Spezifikation
type SDL_KeyboardEvent = record type : Uint8; state : Uint8; keysym : SDL_keysym; end
Parameter
type | SDL_KEYDOWN oder SDL_KEYUP |
---|---|
state | SDL_PRESSED oder SDL_RELEASED |
keysym | Enthält Informationen über die gedrückte Taste |
Beschreibung
Benachrichtigt wenn, ein Taste gedrückt oder losgelassen wurde. Die Information ob gedrückt oder losgelassen findet man in type und state, die Information über die Taste in keysym.
Hinweise
type und state enthalten die selbe Information, sie benutzen nur andere Werte dafür.
SDL_CAPSLOCK und SDL_NUMLOCK Tasten haben eine Sonderstellung. Hier informiert state nicht ob die Taste gedrückt wurde, sondern ob deren Funktion an oder aus ist.
Beispiel:
Beim ersten Drücken von Capslock wird ein SDL_PRESSED übermittelt, beim loslassen, ein SDL_RELEASED.
Beim nächsten Drücken aber ein SDL_RELEASED, weil die Funktion ausgeschaltet wurde.
Um mehrere KEYDOWN-Ereignisse bei gedrücktgehaltener Taste zu bekommen, muss man vorher mit SDL_EnableKeyRepeat ein Intervall festsetzen.
Siehe auch
SDL_Event, SDL_keysym, SDL_EnableKeyRepeat, SDL_EnableUNICODE