SDL KeyboardEvent

Aus DGL Wiki
Wechseln zu: Navigation, Suche

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

Meldet, wenn ein Taste gedrückt oder losgelassen wurde. Die Information, ob gedrückt oder losgelassen wurde, 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