@@ -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