Skip to content

Commit b07794e

Browse files
committed
updates
2 parents c5bf4f8 + 9a95d08 commit b07794e

File tree

1 file changed

+246
-1
lines changed

1 file changed

+246
-1
lines changed

src/ios/Input.cpp

Lines changed: 246 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,250 @@ namespace Input_Lite {
6262
{
6363
switch (key) {
6464

65+
case KeyCodes::KEY_A:
66+
return kVK_ANSI_A;
67+
case KeyCodes::KEY_B:
68+
return kVK_ANSI_B;
69+
case KeyCodes::KEY_C:
70+
return kVK_ANSI_C;
71+
case KeyCodes::KEY_D:
72+
return kVK_ANSI_D;
73+
case KeyCodes::KEY_E:
74+
return kVK_ANSI_E;
75+
case KeyCodes::KEY_F:
76+
return kVK_ANSI_F;
77+
case KeyCodes::KEY_G:
78+
return kVK_ANSI_G;
79+
case KeyCodes::KEY_H:
80+
return kVK_ANSI_H;
81+
case KeyCodes::KEY_I:
82+
return kVK_ANSI_I;
83+
case KeyCodes::KEY_J:
84+
return kVK_ANSI_J;
85+
case KeyCodes::KEY_K:
86+
return kVK_ANSI_K;
87+
case KeyCodes::KEY_L:
88+
return kVK_ANSI_L;
89+
case KeyCodes::KEY_M:
90+
return kVK_ANSI_M;
91+
case KeyCodes::KEY_N:
92+
return kVK_ANSI_N;
93+
case KeyCodes::KEY_O:
94+
return kVK_ANSI_O;
95+
case KeyCodes::KEY_P:
96+
return kVK_ANSI_P;
97+
case KeyCodes::KEY_Q:
98+
return kVK_ANSI_Q;
99+
case KeyCodes::KEY_R:
100+
return kVK_ANSI_R;
101+
case KeyCodes::KEY_S:
102+
return kVK_ANSI_S;
103+
case KeyCodes::KEY_T:
104+
return kVK_ANSI_T;
105+
case KeyCodes::KEY_U:
106+
return kVK_ANSI_U;
107+
case KeyCodes::KEY_V:
108+
return kVK_ANSI_V;
109+
case KeyCodes::KEY_W:
110+
return kVK_ANSI_W;
111+
case KeyCodes::KEY_X:
112+
return kVK_ANSI_X;
113+
case KeyCodes::KEY_Y:
114+
return kVK_ANSI_Y;
115+
case KeyCodes::KEY_Z:
116+
return kVK_ANSI_Z;
117+
case KeyCodes::KEY_1:
118+
return kVK_ANSI_1;
119+
case KeyCodes::KEY_2:
120+
return kVK_ANSI_2;
121+
case KeyCodes::KEY_3:
122+
return kVK_ANSI_3;
123+
case KeyCodes::KEY_4:
124+
return kVK_ANSI_4;
125+
case KeyCodes::KEY_5:
126+
return kVK_ANSI_5;
127+
case KeyCodes::KEY_6:
128+
return kVK_ANSI_6;
129+
case KeyCodes::KEY_7:
130+
return kVK_ANSI_7;
131+
case KeyCodes::KEY_8:
132+
return kVK_ANSI_8;
133+
case KeyCodes::KEY_9:
134+
return kVK_ANSI_9;
135+
case KeyCodes::KEY_0:
136+
return kVK_ANSI_0;
137+
case KeyCodes::KEY_Enter:
138+
return kVK_Return;
139+
case KeyCodes::KEY_Escape:
140+
return kVK_Escape;
141+
case KeyCodes::KEY_Backspace:
142+
return kVK_Delete;
143+
case KeyCodes::KEY_Tab:
144+
return kVK_Tab;
145+
case KeyCodes::KEY_Space:
146+
return kVK_Space;
147+
case KeyCodes::KEY_Minus:
148+
return kVK_ANSI_Minus;
149+
case KeyCodes::KEY_Equals:
150+
return kVK_ANSI_Equal;
151+
case KeyCodes::KEY_LeftBracket:
152+
return kVK_ANSI_LeftBracket;
153+
case KeyCodes::KEY_RightBracket:
154+
return kVK_ANSI_RightBracket;
155+
case KeyCodes::KEY_Backslash:
156+
return kVK_ANSI_Backslash;
157+
case KeyCodes::KEY_Semicolon:
158+
return kVK_ANSI_Semicolon;
159+
case KeyCodes::KEY_Quote:
160+
return kVK_ANSI_Quote;
161+
case KeyCodes::KEY_Grave:
162+
return kVK_ANSI_Grave;
163+
case KeyCodes::KEY_Comma:
164+
return kVK_ANSI_Comma;
165+
case KeyCodes::KEY_Period:
166+
return kVK_ANSI_Period;
167+
case KeyCodes::KEY_Slash:
168+
return kVK_ANSI_Slash;
169+
case KeyCodes::KEY_CapsLock:
170+
return kVK_CapsLock;
171+
case KeyCodes::KEY_F1:
172+
return kVK_F1;
173+
case KeyCodes::KEY_F2:
174+
return kVK_F2;
175+
case KeyCodes::KEY_F3:
176+
return kVK_F3;
177+
case KeyCodes::KEY_F4:
178+
return kVK_F4;
179+
case KeyCodes::KEY_F5:
180+
return kVK_F5;
181+
case KeyCodes::KEY_F6:
182+
return kVK_F6;
183+
case KeyCodes::KEY_F7:
184+
return kVK_F7;
185+
case KeyCodes::KEY_F8:
186+
return kVK_F8;
187+
case KeyCodes::KEY_F9:
188+
return kVK_F9;
189+
case KeyCodes::KEY_F10:
190+
return kVK_F10;
191+
case KeyCodes::KEY_F11:
192+
return kVK_F11;
193+
case KeyCodes::KEY_F12:
194+
return kVK_F12;
195+
case KeyCodes::KEY_F13:
196+
return kVK_F13;
197+
case KeyCodes::KEY_F14:
198+
return kVK_F14;
199+
case KeyCodes::KEY_F15:
200+
return kVK_F15;
201+
case KeyCodes::KEY_F16:
202+
return kVK_F16;
203+
case KeyCodes::KEY_F17:
204+
return kVK_F17;
205+
case KeyCodes::KEY_F18:
206+
return kVK_F18;
207+
case KeyCodes::KEY_F19:
208+
return kVK_F19;
209+
case KeyCodes::KEY_F20:
210+
return kVK_F20;
211+
/*
212+
case KeyCodes::KEY_F21:
213+
return kVK_F1;
214+
case KeyCodes::KEY_F22:
215+
return kVK_F1;
216+
case KeyCodes::KEY_F23:
217+
return kVK_F1;
218+
case KeyCodes::KEY_F24:
219+
return kVK_F1;
220+
221+
222+
223+
224+
case KeyCodes::KEY_PrintScreen:
225+
return VK_SNAPSHOT;
226+
case KeyCodes::KEY_ScrollLock:
227+
return VK_SCROLL;
228+
case KeyCodes::KEY_Pause:
229+
return VK_PAUSE;
230+
case KeyCodes::KEY_Insert:
231+
return VK_INSERT;
232+
*/
233+
case KeyCodes::KEY_Home:
234+
return kVK_Home;
235+
case KeyCodes::KEY_PageUp:
236+
return kVK_PageUp;
237+
case KeyCodes::KEY_Delete:
238+
return kVK_ForwardDelete;
239+
case KeyCodes::KEY_End:
240+
return kVK_End;
241+
case KeyCodes::KEY_PageDown:
242+
return kVK_PageDown;
243+
case KeyCodes::KEY_Right:
244+
return kVK_RightArrow;
245+
case KeyCodes::KEY_Left:
246+
return kVK_LeftArrow;
247+
case KeyCodes::KEY_Down:
248+
return kVK_PageDown;
249+
case KeyCodes::KEY_Up:
250+
return kVK_UpArrow;
251+
/*
252+
case KeyCodes::KP_NumLock:
253+
return VK_NUMLOCK;
254+
*/
255+
case KeyCodes::KP_Divide:
256+
return kVK_ANSI_KeypadDivide;
257+
case KeyCodes::KP_Multiply:
258+
return kVK_ANSI_KeypadMultiply;
259+
case KeyCodes::KP_Subtract:
260+
return kVK_ANSI_KeypadMinus;
261+
case KeyCodes::KP_Add:
262+
return kVK_ANSI_KeypadPlus;
263+
case KeyCodes::KP_Enter:
264+
return kVK_ANSI_KeypadEnter;
265+
case KeyCodes::KP_1:
266+
return kVK_ANSI_Keypad1;
267+
case KeyCodes::KP_2:
268+
return kVK_ANSI_Keypad2;
269+
case KeyCodes::KP_3:
270+
return kVK_ANSI_Keypad3;
271+
case KeyCodes::KP_4:
272+
return kVK_ANSI_Keypad4;
273+
case KeyCodes::KP_5:
274+
return kVK_ANSI_Keypad5;
275+
case KeyCodes::KP_6:
276+
return kVK_ANSI_Keypad6;
277+
case KeyCodes::KP_7:
278+
return kVK_ANSI_Keypad7;
279+
case KeyCodes::KP_8:
280+
return kVK_ANSI_Keypad8;
281+
case KeyCodes::KP_9:
282+
return kVK_ANSI_Keypad9;
283+
case KeyCodes::KP_0:
284+
return kVK_ANSI_Keypad0;
285+
case KeyCodes::KP_Point:
286+
return kVK_ANSI_KeypadDecimal;
287+
case KeyCodes::KP_Equals:
288+
return kVK_ANSI_KeypadEquals;
289+
case KeyCodes::KEY_Help:
290+
return kVK_Help;
291+
case KeyCodes::KEY_Menu:
292+
return kVK_Option;
293+
case KeyCodes::KEY_LeftControl:
294+
return kVK_Control;
295+
case KeyCodes::KEY_LeftShift:
296+
return kVK_Shift;
297+
case KeyCodes::KEY_LeftAlt:
298+
return kVK_Option;
299+
case KeyCodes::KEY_LeftMeta:
300+
return kVK_Command;
301+
case KeyCodes::KEY_RightControl:
302+
return kVK_RightControl;
303+
case KeyCodes::KEY_RightShift:
304+
return kVK_RightShift;
305+
case KeyCodes::KEY_RightAlt:
306+
return kVK_RightOption;
307+
case KeyCodes::KEY_RightMeta:
308+
return kVK_RightControl;
65309
default:
66310
return 255;
67311
}
@@ -237,7 +481,7 @@ namespace Input_Lite {
237481
return KeyCodes::KEY_Right;
238482
case kVK_LeftArrow:
239483
return KeyCodes::KEY_Left;
240-
case kVK_DownArrow:
484+
case kVK_PageDown:
241485
return KeyCodes::KEY_Down;
242486
case kVK_UpArrow:
243487
return KeyCodes::KEY_Up;
@@ -300,3 +544,4 @@ namespace Input_Lite {
300544

301545
} // namespace Input_Lite
302546
} // namespace SL
547+

0 commit comments

Comments
 (0)