This repository was archived by the owner on Mar 26, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathLuaVK.cpp
219 lines (219 loc) · 7.9 KB
/
LuaVK.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#include "stdafx.h"
static void set(lua_State* q, const char* name, int val) {
lua_pushinteger(q, val);
lua_setglobal(q, name);
}
void init_vk_lualib(lua_State* q) {
char buf[16];
for (int c = 'A'; c <= 'Z'; c++) {
sprintf_s(buf, "VK_%c", c);
set(q, buf, c);
}
for (int c = '0'; c <= '9'; c++) {
sprintf_s(buf, "VK_%c", c);
set(q, buf, c);
}
/* for WinUser.h:
seekAll(/#define ((?:VK_|MOD_)\w+)/g, function(mt) {
let s = mt[1];
return `set(q, "${s}", ${s});`;
});
*/
set(q, "VK_LBUTTON", VK_LBUTTON);
set(q, "VK_RBUTTON", VK_RBUTTON);
set(q, "VK_CANCEL", VK_CANCEL);
set(q, "VK_MBUTTON", VK_MBUTTON);
set(q, "VK_XBUTTON1", VK_XBUTTON1);
set(q, "VK_XBUTTON2", VK_XBUTTON2);
set(q, "VK_BACK", VK_BACK);
set(q, "VK_TAB", VK_TAB);
set(q, "VK_CLEAR", VK_CLEAR);
set(q, "VK_RETURN", VK_RETURN);
set(q, "VK_SHIFT", VK_SHIFT);
set(q, "VK_CONTROL", VK_CONTROL);
set(q, "VK_MENU", VK_MENU);
set(q, "VK_PAUSE", VK_PAUSE);
set(q, "VK_CAPITAL", VK_CAPITAL);
set(q, "VK_KANA", VK_KANA);
set(q, "VK_HANGEUL", VK_HANGEUL);
set(q, "VK_HANGUL", VK_HANGUL);
set(q, "VK_JUNJA", VK_JUNJA);
set(q, "VK_FINAL", VK_FINAL);
set(q, "VK_HANJA", VK_HANJA);
set(q, "VK_KANJI", VK_KANJI);
set(q, "VK_ESCAPE", VK_ESCAPE);
set(q, "VK_CONVERT", VK_CONVERT);
set(q, "VK_NONCONVERT", VK_NONCONVERT);
set(q, "VK_ACCEPT", VK_ACCEPT);
set(q, "VK_MODECHANGE", VK_MODECHANGE);
set(q, "VK_SPACE", VK_SPACE);
set(q, "VK_PRIOR", VK_PRIOR);
set(q, "VK_NEXT", VK_NEXT);
set(q, "VK_END", VK_END);
set(q, "VK_HOME", VK_HOME);
set(q, "VK_LEFT", VK_LEFT);
set(q, "VK_UP", VK_UP);
set(q, "VK_RIGHT", VK_RIGHT);
set(q, "VK_DOWN", VK_DOWN);
set(q, "VK_SELECT", VK_SELECT);
set(q, "VK_PRINT", VK_PRINT);
set(q, "VK_EXECUTE", VK_EXECUTE);
set(q, "VK_SNAPSHOT", VK_SNAPSHOT);
set(q, "VK_INSERT", VK_INSERT);
set(q, "VK_DELETE", VK_DELETE);
set(q, "VK_HELP", VK_HELP);
set(q, "VK_LWIN", VK_LWIN);
set(q, "VK_RWIN", VK_RWIN);
set(q, "VK_APPS", VK_APPS);
set(q, "VK_SLEEP", VK_SLEEP);
set(q, "VK_NUMPAD0", VK_NUMPAD0);
set(q, "VK_NUMPAD1", VK_NUMPAD1);
set(q, "VK_NUMPAD2", VK_NUMPAD2);
set(q, "VK_NUMPAD3", VK_NUMPAD3);
set(q, "VK_NUMPAD4", VK_NUMPAD4);
set(q, "VK_NUMPAD5", VK_NUMPAD5);
set(q, "VK_NUMPAD6", VK_NUMPAD6);
set(q, "VK_NUMPAD7", VK_NUMPAD7);
set(q, "VK_NUMPAD8", VK_NUMPAD8);
set(q, "VK_NUMPAD9", VK_NUMPAD9);
set(q, "VK_MULTIPLY", VK_MULTIPLY);
set(q, "VK_ADD", VK_ADD);
set(q, "VK_SEPARATOR", VK_SEPARATOR);
set(q, "VK_SUBTRACT", VK_SUBTRACT);
set(q, "VK_DECIMAL", VK_DECIMAL);
set(q, "VK_DIVIDE", VK_DIVIDE);
set(q, "VK_F1", VK_F1);
set(q, "VK_F2", VK_F2);
set(q, "VK_F3", VK_F3);
set(q, "VK_F4", VK_F4);
set(q, "VK_F5", VK_F5);
set(q, "VK_F6", VK_F6);
set(q, "VK_F7", VK_F7);
set(q, "VK_F8", VK_F8);
set(q, "VK_F9", VK_F9);
set(q, "VK_F10", VK_F10);
set(q, "VK_F11", VK_F11);
set(q, "VK_F12", VK_F12);
set(q, "VK_F13", VK_F13);
set(q, "VK_F14", VK_F14);
set(q, "VK_F15", VK_F15);
set(q, "VK_F16", VK_F16);
set(q, "VK_F17", VK_F17);
set(q, "VK_F18", VK_F18);
set(q, "VK_F19", VK_F19);
set(q, "VK_F20", VK_F20);
set(q, "VK_F21", VK_F21);
set(q, "VK_F22", VK_F22);
set(q, "VK_F23", VK_F23);
set(q, "VK_F24", VK_F24);
set(q, "VK_NAVIGATION_VIEW", VK_NAVIGATION_VIEW);
set(q, "VK_NAVIGATION_MENU", VK_NAVIGATION_MENU);
set(q, "VK_NAVIGATION_UP", VK_NAVIGATION_UP);
set(q, "VK_NAVIGATION_DOWN", VK_NAVIGATION_DOWN);
set(q, "VK_NAVIGATION_LEFT", VK_NAVIGATION_LEFT);
set(q, "VK_NAVIGATION_RIGHT", VK_NAVIGATION_RIGHT);
set(q, "VK_NAVIGATION_ACCEPT", VK_NAVIGATION_ACCEPT);
set(q, "VK_NAVIGATION_CANCEL", VK_NAVIGATION_CANCEL);
set(q, "VK_NUMLOCK", VK_NUMLOCK);
set(q, "VK_SCROLL", VK_SCROLL);
set(q, "VK_OEM_NEC_EQUAL", VK_OEM_NEC_EQUAL);
set(q, "VK_OEM_FJ_JISHO", VK_OEM_FJ_JISHO);
set(q, "VK_OEM_FJ_MASSHOU", VK_OEM_FJ_MASSHOU);
set(q, "VK_OEM_FJ_TOUROKU", VK_OEM_FJ_TOUROKU);
set(q, "VK_OEM_FJ_LOYA", VK_OEM_FJ_LOYA);
set(q, "VK_OEM_FJ_ROYA", VK_OEM_FJ_ROYA);
set(q, "VK_LSHIFT", VK_LSHIFT);
set(q, "VK_RSHIFT", VK_RSHIFT);
set(q, "VK_LCONTROL", VK_LCONTROL);
set(q, "VK_RCONTROL", VK_RCONTROL);
set(q, "VK_LMENU", VK_LMENU);
set(q, "VK_RMENU", VK_RMENU);
set(q, "VK_BROWSER_BACK", VK_BROWSER_BACK);
set(q, "VK_BROWSER_FORWARD", VK_BROWSER_FORWARD);
set(q, "VK_BROWSER_REFRESH", VK_BROWSER_REFRESH);
set(q, "VK_BROWSER_STOP", VK_BROWSER_STOP);
set(q, "VK_BROWSER_SEARCH", VK_BROWSER_SEARCH);
set(q, "VK_BROWSER_FAVORITES", VK_BROWSER_FAVORITES);
set(q, "VK_BROWSER_HOME", VK_BROWSER_HOME);
set(q, "VK_VOLUME_MUTE", VK_VOLUME_MUTE);
set(q, "VK_VOLUME_DOWN", VK_VOLUME_DOWN);
set(q, "VK_VOLUME_UP", VK_VOLUME_UP);
set(q, "VK_MEDIA_NEXT_TRACK", VK_MEDIA_NEXT_TRACK);
set(q, "VK_MEDIA_PREV_TRACK", VK_MEDIA_PREV_TRACK);
set(q, "VK_MEDIA_STOP", VK_MEDIA_STOP);
set(q, "VK_MEDIA_PLAY_PAUSE", VK_MEDIA_PLAY_PAUSE);
set(q, "VK_LAUNCH_MAIL", VK_LAUNCH_MAIL);
set(q, "VK_LAUNCH_MEDIA_SELECT", VK_LAUNCH_MEDIA_SELECT);
set(q, "VK_LAUNCH_APP1", VK_LAUNCH_APP1);
set(q, "VK_LAUNCH_APP2", VK_LAUNCH_APP2);
set(q, "VK_OEM_1", VK_OEM_1);
set(q, "VK_OEM_PLUS", VK_OEM_PLUS);
set(q, "VK_OEM_COMMA", VK_OEM_COMMA);
set(q, "VK_OEM_MINUS", VK_OEM_MINUS);
set(q, "VK_OEM_PERIOD", VK_OEM_PERIOD);
set(q, "VK_OEM_2", VK_OEM_2);
set(q, "VK_OEM_3", VK_OEM_3);
set(q, "VK_GAMEPAD_A", VK_GAMEPAD_A);
set(q, "VK_GAMEPAD_B", VK_GAMEPAD_B);
set(q, "VK_GAMEPAD_X", VK_GAMEPAD_X);
set(q, "VK_GAMEPAD_Y", VK_GAMEPAD_Y);
set(q, "VK_GAMEPAD_RIGHT_SHOULDER", VK_GAMEPAD_RIGHT_SHOULDER);
set(q, "VK_GAMEPAD_LEFT_SHOULDER", VK_GAMEPAD_LEFT_SHOULDER);
set(q, "VK_GAMEPAD_LEFT_TRIGGER", VK_GAMEPAD_LEFT_TRIGGER);
set(q, "VK_GAMEPAD_RIGHT_TRIGGER", VK_GAMEPAD_RIGHT_TRIGGER);
set(q, "VK_GAMEPAD_DPAD_UP", VK_GAMEPAD_DPAD_UP);
set(q, "VK_GAMEPAD_DPAD_DOWN", VK_GAMEPAD_DPAD_DOWN);
set(q, "VK_GAMEPAD_DPAD_LEFT", VK_GAMEPAD_DPAD_LEFT);
set(q, "VK_GAMEPAD_DPAD_RIGHT", VK_GAMEPAD_DPAD_RIGHT);
set(q, "VK_GAMEPAD_MENU", VK_GAMEPAD_MENU);
set(q, "VK_GAMEPAD_VIEW", VK_GAMEPAD_VIEW);
set(q, "VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON", VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON);
set(q, "VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON", VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON);
set(q, "VK_GAMEPAD_LEFT_THUMBSTICK_UP", VK_GAMEPAD_LEFT_THUMBSTICK_UP);
set(q, "VK_GAMEPAD_LEFT_THUMBSTICK_DOWN", VK_GAMEPAD_LEFT_THUMBSTICK_DOWN);
set(q, "VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT", VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT);
set(q, "VK_GAMEPAD_LEFT_THUMBSTICK_LEFT", VK_GAMEPAD_LEFT_THUMBSTICK_LEFT);
set(q, "VK_GAMEPAD_RIGHT_THUMBSTICK_UP", VK_GAMEPAD_RIGHT_THUMBSTICK_UP);
set(q, "VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN", VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN);
set(q, "VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT", VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT);
set(q, "VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT", VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT);
set(q, "VK_OEM_4", VK_OEM_4);
set(q, "VK_OEM_5", VK_OEM_5);
set(q, "VK_OEM_6", VK_OEM_6);
set(q, "VK_OEM_7", VK_OEM_7);
set(q, "VK_OEM_8", VK_OEM_8);
set(q, "VK_OEM_AX", VK_OEM_AX);
set(q, "VK_OEM_102", VK_OEM_102);
set(q, "VK_ICO_HELP", VK_ICO_HELP);
set(q, "VK_ICO_00", VK_ICO_00);
set(q, "VK_PROCESSKEY", VK_PROCESSKEY);
set(q, "VK_ICO_CLEAR", VK_ICO_CLEAR);
set(q, "VK_PACKET", VK_PACKET);
set(q, "VK_OEM_RESET", VK_OEM_RESET);
set(q, "VK_OEM_JUMP", VK_OEM_JUMP);
set(q, "VK_OEM_PA1", VK_OEM_PA1);
set(q, "VK_OEM_PA2", VK_OEM_PA2);
set(q, "VK_OEM_PA3", VK_OEM_PA3);
set(q, "VK_OEM_WSCTRL", VK_OEM_WSCTRL);
set(q, "VK_OEM_CUSEL", VK_OEM_CUSEL);
set(q, "VK_OEM_ATTN", VK_OEM_ATTN);
set(q, "VK_OEM_FINISH", VK_OEM_FINISH);
set(q, "VK_OEM_COPY", VK_OEM_COPY);
set(q, "VK_OEM_AUTO", VK_OEM_AUTO);
set(q, "VK_OEM_ENLW", VK_OEM_ENLW);
set(q, "VK_OEM_BACKTAB", VK_OEM_BACKTAB);
set(q, "VK_ATTN", VK_ATTN);
set(q, "VK_CRSEL", VK_CRSEL);
set(q, "VK_EXSEL", VK_EXSEL);
set(q, "VK_EREOF", VK_EREOF);
set(q, "VK_PLAY", VK_PLAY);
set(q, "VK_ZOOM", VK_ZOOM);
set(q, "VK_NONAME", VK_NONAME);
set(q, "VK_PA1", VK_PA1);
set(q, "VK_OEM_CLEAR", VK_OEM_CLEAR);
set(q, "MOD_ALT", MOD_ALT);
set(q, "MOD_CONTROL", MOD_CONTROL);
set(q, "MOD_SHIFT", MOD_SHIFT);
set(q, "MOD_WIN", MOD_WIN);
set(q, "MOD_NOREPEAT", MOD_NOREPEAT);
}