22 #ifndef QDENGINE_SYSTEM_INPUT_KEYBOARD_INPUT_H 23 #define QDENGINE_SYSTEM_INPUT_KEYBOARD_INPUT_H 25 #include "common/keyboard.h" 29 #define VK_LBUTTON 0x01 30 #define VK_RBUTTON 0x02 31 #define VK_CANCEL 0x03 32 #define VK_MBUTTON 0x04 38 #define VK_RETURN 0x0D 41 #define VK_CONTROL 0x11 44 #define VK_CAPITAL 0x14 47 #define VK_ESCAPE 0x1B 58 #define VK_SELECT 0x29 60 #define VK_EXECUTE 0x2B 61 #define VK_SNAPSHOT 0x2C 62 #define VK_INSERT 0x2D 63 #define VK_DELETE 0x2E 73 #define VK_NUMPAD0 0x60 74 #define VK_NUMPAD1 0x61 75 #define VK_NUMPAD2 0x62 76 #define VK_NUMPAD3 0x63 77 #define VK_NUMPAD4 0x64 78 #define VK_NUMPAD5 0x65 79 #define VK_NUMPAD6 0x66 80 #define VK_NUMPAD7 0x67 81 #define VK_NUMPAD8 0x68 82 #define VK_NUMPAD9 0x69 83 #define VK_MULTIPLY 0x6A 85 #define VK_SEPARATOR 0x6C 86 #define VK_SUBTRACT 0x6D 87 #define VK_DECIMAL 0x6E 88 #define VK_DIVIDE 0x6F 114 #define VK_NUMLOCK 0x90 115 #define VK_SCROLL 0x91 122 #define VK_LSHIFT 0xA0 123 #define VK_RSHIFT 0xA1 124 #define VK_LCONTROL 0xA2 125 #define VK_RCONTROL 0xA3 126 #define VK_LMENU 0xA4 127 #define VK_RMENU 0xA5 130 #define VK_CRSEL 0xF7 131 #define VK_EXSEL 0xF8 132 #define VK_EREOF 0xF9 135 #define VK_NONAME 0xFC 137 #define VK_OEM_CLEAR 0xFE 141 #define VK_OEM_COMMA 0xBC 142 #define VK_OEM_PERIOD 0xBE 143 #define VK_OEM_SCROLL 0x91 144 #define VK_OEM_MINUS 0xBD 145 #define VK_OEM_5_ 0x0C 146 #define VK_OEM_PLUS 0xBB 147 #define VK_OEM_ALT 0x12 149 #define VK_SLASH 0xBF 150 #define VK_BKSLASH 0x5C 151 #define VK_TILDE 0xC0 189 bool _key_states[Common::KEYCODE_LAST];
194 #endif // QDENGINE_SYSTEM_INPUT_KEYBOARD_INPUT_H event_handler_t set_handler(event_handler_t h)
Устанавливает обработчик нажатий/отжатий кнопок.
Definition: keyboard_input.h:171
Definition: keyboard_input.h:156
bool is_pressed(int vkey) const
Возвращает true, если кнопка с кодом vkey в данный момент нажата.
bool(* event_handler_t)(Common::KeyCode key_vcode, bool event)
Обработчик нажатий/отжатий кнопок.
Definition: keyboard_input.h:162
static keyboardDispatcher * instance()
Возвращает диспетчер по-умолчанию.
Базовый класс для игровых ресурсов.
Definition: console.h:28
bool handle_event(Common::KeyCode vkey, bool event)
Обрабатывает нажатие (event == true) или отжатие (event == false) кнопки с кодом vkey.