SDL事件循环及按键处理
时间:2010-08-21 来源:bluedrum
/** Event enumerations */ |
/** General event structure */ |
typedef struct SDL_QuitEvent { |
/** Keyboard event structure */ |
int quit = false; |
typedef struct{ |
/* |
2.判断是按下组合键
key.keysym.mod 保存组合键状态,如果检测是否按下 ALT
if(lpEvent->key.keysym.mod & KMOD_ALT)
各个组合状态如下
SDLMod |
Meaning |
KMOD_NONE |
No modifiers applicable |
KMOD_LSHIFT |
Left Shift is down |
KMOD_RSHIFT |
Right Shift is down |
KMOD_LCTRL |
Left Control is down |
KMOD_RCTRL |
Right Control is down |
KMOD_LALT |
Left Alt is down |
KMOD_RALT |
Right Alt is down |
KMOD_LMETA |
Left Meta is down |
KMOD_RMETA |
Right Meta is down |
KMOD_NUM |
Numlock is down |
KMOD_CAPS |
Capslock is down |
KMOD_MODE |
Mode is down |
KMOD_CTRL |
A Control key is down |
KMOD_SHIFT |
A Shift key is down |
KMOD_ALT |
An Alt key is down |
KMOD_META |
A Meta key is down |