You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Use "enum class" for input enums
This commit is contained in:
@@ -35,101 +35,101 @@
|
||||
#include <core/os/keyboard.h>
|
||||
|
||||
struct _WinTranslatePair {
|
||||
unsigned int keysym = 0;
|
||||
Key keysym = Key::NONE;
|
||||
unsigned int keycode = 0;
|
||||
};
|
||||
|
||||
static _WinTranslatePair _ak_to_keycode[] = {
|
||||
{ KEY_TAB, AKEYCODE_TAB },
|
||||
{ KEY_ENTER, AKEYCODE_ENTER },
|
||||
{ KEY_SHIFT, AKEYCODE_SHIFT_LEFT },
|
||||
{ KEY_SHIFT, AKEYCODE_SHIFT_RIGHT },
|
||||
{ KEY_ALT, AKEYCODE_ALT_LEFT },
|
||||
{ KEY_ALT, AKEYCODE_ALT_RIGHT },
|
||||
{ KEY_MENU, AKEYCODE_MENU },
|
||||
{ KEY_PAUSE, AKEYCODE_MEDIA_PLAY_PAUSE },
|
||||
{ KEY_ESCAPE, AKEYCODE_BACK },
|
||||
{ KEY_SPACE, AKEYCODE_SPACE },
|
||||
{ KEY_PAGEUP, AKEYCODE_PAGE_UP },
|
||||
{ KEY_PAGEDOWN, AKEYCODE_PAGE_DOWN },
|
||||
{ KEY_HOME, AKEYCODE_HOME }, //(0x24)
|
||||
{ KEY_LEFT, AKEYCODE_DPAD_LEFT },
|
||||
{ KEY_UP, AKEYCODE_DPAD_UP },
|
||||
{ KEY_RIGHT, AKEYCODE_DPAD_RIGHT },
|
||||
{ KEY_DOWN, AKEYCODE_DPAD_DOWN },
|
||||
{ KEY_PERIODCENTERED, AKEYCODE_DPAD_CENTER },
|
||||
{ KEY_BACKSPACE, AKEYCODE_DEL },
|
||||
{ KEY_0, AKEYCODE_0 }, ////0 key
|
||||
{ KEY_1, AKEYCODE_1 }, ////1 key
|
||||
{ KEY_2, AKEYCODE_2 }, ////2 key
|
||||
{ KEY_3, AKEYCODE_3 }, ////3 key
|
||||
{ KEY_4, AKEYCODE_4 }, ////4 key
|
||||
{ KEY_5, AKEYCODE_5 }, ////5 key
|
||||
{ KEY_6, AKEYCODE_6 }, ////6 key
|
||||
{ KEY_7, AKEYCODE_7 }, ////7 key
|
||||
{ KEY_8, AKEYCODE_8 }, ////8 key
|
||||
{ KEY_9, AKEYCODE_9 }, ////9 key
|
||||
{ KEY_A, AKEYCODE_A }, ////A key
|
||||
{ KEY_B, AKEYCODE_B }, ////B key
|
||||
{ KEY_C, AKEYCODE_C }, ////C key
|
||||
{ KEY_D, AKEYCODE_D }, ////D key
|
||||
{ KEY_E, AKEYCODE_E }, ////E key
|
||||
{ KEY_F, AKEYCODE_F }, ////F key
|
||||
{ KEY_G, AKEYCODE_G }, ////G key
|
||||
{ KEY_H, AKEYCODE_H }, ////H key
|
||||
{ KEY_I, AKEYCODE_I }, ////I key
|
||||
{ KEY_J, AKEYCODE_J }, ////J key
|
||||
{ KEY_K, AKEYCODE_K }, ////K key
|
||||
{ KEY_L, AKEYCODE_L }, ////L key
|
||||
{ KEY_M, AKEYCODE_M }, ////M key
|
||||
{ KEY_N, AKEYCODE_N }, ////N key
|
||||
{ KEY_O, AKEYCODE_O }, ////O key
|
||||
{ KEY_P, AKEYCODE_P }, ////P key
|
||||
{ KEY_Q, AKEYCODE_Q }, ////Q key
|
||||
{ KEY_R, AKEYCODE_R }, ////R key
|
||||
{ KEY_S, AKEYCODE_S }, ////S key
|
||||
{ KEY_T, AKEYCODE_T }, ////T key
|
||||
{ KEY_U, AKEYCODE_U }, ////U key
|
||||
{ KEY_V, AKEYCODE_V }, ////V key
|
||||
{ KEY_W, AKEYCODE_W }, ////W key
|
||||
{ KEY_X, AKEYCODE_X }, ////X key
|
||||
{ KEY_Y, AKEYCODE_Y }, ////Y key
|
||||
{ KEY_Z, AKEYCODE_Z }, ////Z key
|
||||
{ KEY_HOMEPAGE, AKEYCODE_EXPLORER },
|
||||
{ KEY_LAUNCH0, AKEYCODE_BUTTON_A },
|
||||
{ KEY_LAUNCH1, AKEYCODE_BUTTON_B },
|
||||
{ KEY_LAUNCH2, AKEYCODE_BUTTON_C },
|
||||
{ KEY_LAUNCH3, AKEYCODE_BUTTON_X },
|
||||
{ KEY_LAUNCH4, AKEYCODE_BUTTON_Y },
|
||||
{ KEY_LAUNCH5, AKEYCODE_BUTTON_Z },
|
||||
{ KEY_LAUNCH6, AKEYCODE_BUTTON_L1 },
|
||||
{ KEY_LAUNCH7, AKEYCODE_BUTTON_R1 },
|
||||
{ KEY_LAUNCH8, AKEYCODE_BUTTON_L2 },
|
||||
{ KEY_LAUNCH9, AKEYCODE_BUTTON_R2 },
|
||||
{ KEY_LAUNCHA, AKEYCODE_BUTTON_THUMBL },
|
||||
{ KEY_LAUNCHB, AKEYCODE_BUTTON_THUMBR },
|
||||
{ KEY_LAUNCHC, AKEYCODE_BUTTON_START },
|
||||
{ KEY_LAUNCHD, AKEYCODE_BUTTON_SELECT },
|
||||
{ KEY_LAUNCHE, AKEYCODE_BUTTON_MODE },
|
||||
{ KEY_VOLUMEMUTE, AKEYCODE_MUTE },
|
||||
{ KEY_VOLUMEDOWN, AKEYCODE_VOLUME_DOWN },
|
||||
{ KEY_VOLUMEUP, AKEYCODE_VOLUME_UP },
|
||||
{ KEY_BACK, AKEYCODE_MEDIA_REWIND },
|
||||
{ KEY_FORWARD, AKEYCODE_MEDIA_FAST_FORWARD },
|
||||
{ KEY_MEDIANEXT, AKEYCODE_MEDIA_NEXT },
|
||||
{ KEY_MEDIAPREVIOUS, AKEYCODE_MEDIA_PREVIOUS },
|
||||
{ KEY_MEDIASTOP, AKEYCODE_MEDIA_STOP },
|
||||
{ KEY_PLUS, AKEYCODE_PLUS },
|
||||
{ KEY_EQUAL, AKEYCODE_EQUALS }, // the '+' key
|
||||
{ KEY_COMMA, AKEYCODE_COMMA }, // the ',' key
|
||||
{ KEY_MINUS, AKEYCODE_MINUS }, // the '-' key
|
||||
{ KEY_SLASH, AKEYCODE_SLASH }, // the '/?' key
|
||||
{ KEY_BACKSLASH, AKEYCODE_BACKSLASH },
|
||||
{ KEY_BRACKETLEFT, AKEYCODE_LEFT_BRACKET },
|
||||
{ KEY_BRACKETRIGHT, AKEYCODE_RIGHT_BRACKET },
|
||||
{ KEY_CTRL, AKEYCODE_CTRL_LEFT },
|
||||
{ KEY_CTRL, AKEYCODE_CTRL_RIGHT },
|
||||
{ KEY_UNKNOWN, 0 }
|
||||
{ Key::TAB, AKEYCODE_TAB },
|
||||
{ Key::ENTER, AKEYCODE_ENTER },
|
||||
{ Key::SHIFT, AKEYCODE_SHIFT_LEFT },
|
||||
{ Key::SHIFT, AKEYCODE_SHIFT_RIGHT },
|
||||
{ Key::ALT, AKEYCODE_ALT_LEFT },
|
||||
{ Key::ALT, AKEYCODE_ALT_RIGHT },
|
||||
{ Key::MENU, AKEYCODE_MENU },
|
||||
{ Key::PAUSE, AKEYCODE_MEDIA_PLAY_PAUSE },
|
||||
{ Key::ESCAPE, AKEYCODE_BACK },
|
||||
{ Key::SPACE, AKEYCODE_SPACE },
|
||||
{ Key::PAGEUP, AKEYCODE_PAGE_UP },
|
||||
{ Key::PAGEDOWN, AKEYCODE_PAGE_DOWN },
|
||||
{ Key::HOME, AKEYCODE_HOME }, //(0x24)
|
||||
{ Key::LEFT, AKEYCODE_DPAD_LEFT },
|
||||
{ Key::UP, AKEYCODE_DPAD_UP },
|
||||
{ Key::RIGHT, AKEYCODE_DPAD_RIGHT },
|
||||
{ Key::DOWN, AKEYCODE_DPAD_DOWN },
|
||||
{ Key::PERIODCENTERED, AKEYCODE_DPAD_CENTER },
|
||||
{ Key::BACKSPACE, AKEYCODE_DEL },
|
||||
{ Key::KEY_0, AKEYCODE_0 },
|
||||
{ Key::KEY_1, AKEYCODE_1 },
|
||||
{ Key::KEY_2, AKEYCODE_2 },
|
||||
{ Key::KEY_3, AKEYCODE_3 },
|
||||
{ Key::KEY_4, AKEYCODE_4 },
|
||||
{ Key::KEY_5, AKEYCODE_5 },
|
||||
{ Key::KEY_6, AKEYCODE_6 },
|
||||
{ Key::KEY_7, AKEYCODE_7 },
|
||||
{ Key::KEY_8, AKEYCODE_8 },
|
||||
{ Key::KEY_9, AKEYCODE_9 },
|
||||
{ Key::A, AKEYCODE_A },
|
||||
{ Key::B, AKEYCODE_B },
|
||||
{ Key::C, AKEYCODE_C },
|
||||
{ Key::D, AKEYCODE_D },
|
||||
{ Key::E, AKEYCODE_E },
|
||||
{ Key::F, AKEYCODE_F },
|
||||
{ Key::G, AKEYCODE_G },
|
||||
{ Key::H, AKEYCODE_H },
|
||||
{ Key::I, AKEYCODE_I },
|
||||
{ Key::J, AKEYCODE_J },
|
||||
{ Key::K, AKEYCODE_K },
|
||||
{ Key::L, AKEYCODE_L },
|
||||
{ Key::M, AKEYCODE_M },
|
||||
{ Key::N, AKEYCODE_N },
|
||||
{ Key::O, AKEYCODE_O },
|
||||
{ Key::P, AKEYCODE_P },
|
||||
{ Key::Q, AKEYCODE_Q },
|
||||
{ Key::R, AKEYCODE_R },
|
||||
{ Key::S, AKEYCODE_S },
|
||||
{ Key::T, AKEYCODE_T },
|
||||
{ Key::U, AKEYCODE_U },
|
||||
{ Key::V, AKEYCODE_V },
|
||||
{ Key::W, AKEYCODE_W },
|
||||
{ Key::X, AKEYCODE_X },
|
||||
{ Key::Y, AKEYCODE_Y },
|
||||
{ Key::Z, AKEYCODE_Z },
|
||||
{ Key::HOMEPAGE, AKEYCODE_EXPLORER },
|
||||
{ Key::LAUNCH0, AKEYCODE_BUTTON_A },
|
||||
{ Key::LAUNCH1, AKEYCODE_BUTTON_B },
|
||||
{ Key::LAUNCH2, AKEYCODE_BUTTON_C },
|
||||
{ Key::LAUNCH3, AKEYCODE_BUTTON_X },
|
||||
{ Key::LAUNCH4, AKEYCODE_BUTTON_Y },
|
||||
{ Key::LAUNCH5, AKEYCODE_BUTTON_Z },
|
||||
{ Key::LAUNCH6, AKEYCODE_BUTTON_L1 },
|
||||
{ Key::LAUNCH7, AKEYCODE_BUTTON_R1 },
|
||||
{ Key::LAUNCH8, AKEYCODE_BUTTON_L2 },
|
||||
{ Key::LAUNCH9, AKEYCODE_BUTTON_R2 },
|
||||
{ Key::LAUNCHA, AKEYCODE_BUTTON_THUMBL },
|
||||
{ Key::LAUNCHB, AKEYCODE_BUTTON_THUMBR },
|
||||
{ Key::LAUNCHC, AKEYCODE_BUTTON_START },
|
||||
{ Key::LAUNCHD, AKEYCODE_BUTTON_SELECT },
|
||||
{ Key::LAUNCHE, AKEYCODE_BUTTON_MODE },
|
||||
{ Key::VOLUMEMUTE, AKEYCODE_MUTE },
|
||||
{ Key::VOLUMEDOWN, AKEYCODE_VOLUME_DOWN },
|
||||
{ Key::VOLUMEUP, AKEYCODE_VOLUME_UP },
|
||||
{ Key::BACK, AKEYCODE_MEDIA_REWIND },
|
||||
{ Key::FORWARD, AKEYCODE_MEDIA_FAST_FORWARD },
|
||||
{ Key::MEDIANEXT, AKEYCODE_MEDIA_NEXT },
|
||||
{ Key::MEDIAPREVIOUS, AKEYCODE_MEDIA_PREVIOUS },
|
||||
{ Key::MEDIASTOP, AKEYCODE_MEDIA_STOP },
|
||||
{ Key::PLUS, AKEYCODE_PLUS },
|
||||
{ Key::EQUAL, AKEYCODE_EQUALS }, // the '+' key
|
||||
{ Key::COMMA, AKEYCODE_COMMA }, // the ',' key
|
||||
{ Key::MINUS, AKEYCODE_MINUS }, // the '-' key
|
||||
{ Key::SLASH, AKEYCODE_SLASH }, // the '/?' key
|
||||
{ Key::BACKSLASH, AKEYCODE_BACKSLASH },
|
||||
{ Key::BRACKETLEFT, AKEYCODE_LEFT_BRACKET },
|
||||
{ Key::BRACKETRIGHT, AKEYCODE_RIGHT_BRACKET },
|
||||
{ Key::CTRL, AKEYCODE_CTRL_LEFT },
|
||||
{ Key::CTRL, AKEYCODE_CTRL_RIGHT },
|
||||
{ Key::UNKNOWN, 0 }
|
||||
};
|
||||
/*
|
||||
TODO: map these android key:
|
||||
@@ -157,6 +157,6 @@ TODO: map these android key:
|
||||
AKEYCODE_SWITCH_CHARSET = 95,
|
||||
*/
|
||||
|
||||
unsigned int android_get_keysym(unsigned int p_code);
|
||||
Key android_get_keysym(unsigned int p_code);
|
||||
|
||||
#endif // ANDROID_KEYS_UTILS_H
|
||||
|
||||
Reference in New Issue
Block a user