CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/SDL/NKCodeFromSDL.h
Views: 1401
1
#pragma once
2
3
#include "Common/Data/Collections/ConstMap.h"
4
#include "Common/Input/KeyCodes.h"
5
#include <map>
6
7
// TODO: Add any missing keys
8
static const std::map<int, InputKeyCode> KeyMapRawSDLtoNative = InitConstMap<int, InputKeyCode>
9
(SDLK_UNKNOWN, NKCODE_UNKNOWN)
10
(SDLK_p, NKCODE_P)
11
(SDLK_o, NKCODE_O)
12
(SDLK_i, NKCODE_I)
13
(SDLK_u, NKCODE_U)
14
(SDLK_y, NKCODE_Y)
15
(SDLK_t, NKCODE_T)
16
(SDLK_r, NKCODE_R)
17
(SDLK_e, NKCODE_E)
18
(SDLK_w, NKCODE_W)
19
(SDLK_q, NKCODE_Q)
20
(SDLK_l, NKCODE_L)
21
(SDLK_k, NKCODE_K)
22
(SDLK_j, NKCODE_J)
23
(SDLK_h, NKCODE_H)
24
(SDLK_g, NKCODE_G)
25
(SDLK_f, NKCODE_F)
26
(SDLK_d, NKCODE_D)
27
(SDLK_s, NKCODE_S)
28
(SDLK_a, NKCODE_A)
29
(SDLK_m, NKCODE_M)
30
(SDLK_n, NKCODE_N)
31
(SDLK_b, NKCODE_B)
32
(SDLK_v, NKCODE_V)
33
(SDLK_c, NKCODE_C)
34
(SDLK_x, NKCODE_X)
35
(SDLK_z, NKCODE_Z)
36
(SDLK_COMMA, NKCODE_COMMA)
37
(SDLK_PERIOD, NKCODE_PERIOD)
38
(SDLK_LALT, NKCODE_ALT_LEFT)
39
(SDLK_RALT, NKCODE_ALT_RIGHT)
40
(SDLK_LSHIFT, NKCODE_SHIFT_LEFT)
41
(SDLK_RSHIFT, NKCODE_SHIFT_RIGHT)
42
(SDLK_TAB, NKCODE_TAB)
43
(SDLK_SPACE, NKCODE_SPACE)
44
(SDLK_RETURN, NKCODE_ENTER)
45
(SDLK_MINUS, NKCODE_MINUS)
46
(SDLK_EQUALS, NKCODE_EQUALS)
47
(SDLK_LEFTBRACKET, NKCODE_LEFT_BRACKET)
48
(SDLK_RIGHTBRACKET, NKCODE_RIGHT_BRACKET)
49
(SDLK_BACKSLASH, NKCODE_BACKSLASH)
50
(SDLK_SEMICOLON, NKCODE_SEMICOLON)
51
(SDLK_QUOTE, NKCODE_APOSTROPHE)
52
(SDLK_SLASH, NKCODE_SLASH)
53
(SDLK_AT, NKCODE_AT)
54
(SDLK_PLUS, NKCODE_PLUS)
55
(SDLK_PAGEUP, NKCODE_PAGE_UP)
56
(SDLK_PAGEDOWN, NKCODE_PAGE_DOWN)
57
(SDLK_ESCAPE, NKCODE_ESCAPE)
58
(SDLK_BACKSPACE, NKCODE_DEL)
59
(SDLK_DELETE, NKCODE_FORWARD_DEL)
60
(SDLK_LCTRL, NKCODE_CTRL_LEFT)
61
(SDLK_RCTRL, NKCODE_CTRL_RIGHT)
62
(SDLK_CAPSLOCK, NKCODE_CAPS_LOCK)
63
(SDLK_HOME, NKCODE_MOVE_HOME)
64
(SDLK_END, NKCODE_MOVE_END)
65
(SDLK_INSERT, NKCODE_INSERT)
66
(SDLK_KP_0, NKCODE_NUMPAD_0)
67
(SDLK_KP_1, NKCODE_NUMPAD_1)
68
(SDLK_KP_2, NKCODE_NUMPAD_2)
69
(SDLK_KP_3, NKCODE_NUMPAD_3)
70
(SDLK_KP_4, NKCODE_NUMPAD_4)
71
(SDLK_KP_5, NKCODE_NUMPAD_5)
72
(SDLK_KP_6, NKCODE_NUMPAD_6)
73
(SDLK_KP_7, NKCODE_NUMPAD_7)
74
(SDLK_KP_8, NKCODE_NUMPAD_8)
75
(SDLK_KP_9, NKCODE_NUMPAD_9)
76
(SDLK_KP_DIVIDE, NKCODE_NUMPAD_DIVIDE)
77
(SDLK_KP_MULTIPLY, NKCODE_NUMPAD_MULTIPLY)
78
(SDLK_KP_MINUS, NKCODE_NUMPAD_SUBTRACT)
79
(SDLK_KP_PLUS, NKCODE_NUMPAD_ADD)
80
(SDLK_KP_PERIOD, NKCODE_NUMPAD_DOT)
81
(SDLK_KP_ENTER, NKCODE_NUMPAD_ENTER)
82
(SDLK_KP_EQUALS, NKCODE_NUMPAD_EQUALS)
83
(SDLK_BACKQUOTE, NKCODE_GRAVE)
84
(SDLK_1, NKCODE_1)
85
(SDLK_2, NKCODE_2)
86
(SDLK_3, NKCODE_3)
87
(SDLK_4, NKCODE_4)
88
(SDLK_5, NKCODE_5)
89
(SDLK_6, NKCODE_6)
90
(SDLK_7, NKCODE_7)
91
(SDLK_8, NKCODE_8)
92
(SDLK_9, NKCODE_9)
93
(SDLK_0, NKCODE_0)
94
(SDLK_F1, NKCODE_F1)
95
(SDLK_F2, NKCODE_F2)
96
(SDLK_F3, NKCODE_F3)
97
(SDLK_F4, NKCODE_F4)
98
(SDLK_F5, NKCODE_F5)
99
(SDLK_F6, NKCODE_F6)
100
(SDLK_F7, NKCODE_F7)
101
(SDLK_F8, NKCODE_F8)
102
(SDLK_F9, NKCODE_F9)
103
(SDLK_F10, NKCODE_F10)
104
(SDLK_F11, NKCODE_F11)
105
(SDLK_F12, NKCODE_F12)
106
(SDLK_LEFT, NKCODE_DPAD_LEFT)
107
(SDLK_UP, NKCODE_DPAD_UP)
108
(SDLK_RIGHT, NKCODE_DPAD_RIGHT)
109
(SDLK_DOWN, NKCODE_DPAD_DOWN)
110
(SDLK_PAUSE, NKCODE_BREAK)
111
('|', NKCODE_EXT_PIPE)
112
('{', NKCODE_LEFTBRACE)
113
('}', NKCODE_RIGHTBRACE)
114
(191, NKCODE_START_QUESTION)
115
(SDLK_APPLICATION, NKCODE_MENU);
116
117
118