SDL KeyboardEvent

Aus DGL Wiki
Version vom 31. August 2005, 18:23 Uhr von I0n0s (Diskussion | Beiträge) ()

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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

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