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/ios/SmartKeyboardMap.cpp
Views: 1401
1
//
2
// SmartKeyboardMap.cpp
3
// PPSSPP
4
//
5
// Created by xieyi on 2017/9/4.
6
//
7
//
8
9
#include "SmartKeyboardMap.hpp"
10
#include "Common/Input/KeyCodes.h"
11
12
InputKeyCode getSmartKeyboardMap(int keycode) {
13
switch(keycode) {
14
case 4: return NKCODE_A;
15
case 5: return NKCODE_B;
16
case 6: return NKCODE_C;
17
case 7: return NKCODE_D;
18
case 8: return NKCODE_E;
19
case 9: return NKCODE_F;
20
case 10: return NKCODE_G;
21
case 11: return NKCODE_H;
22
case 12: return NKCODE_I;
23
case 13: return NKCODE_J;
24
case 14: return NKCODE_K;
25
case 15: return NKCODE_L;
26
case 16: return NKCODE_M;
27
case 17: return NKCODE_N;
28
case 18: return NKCODE_O;
29
case 19: return NKCODE_P;
30
case 20: return NKCODE_Q;
31
case 21: return NKCODE_R;
32
case 22: return NKCODE_S;
33
case 23: return NKCODE_T;
34
case 24: return NKCODE_U;
35
case 25: return NKCODE_V;
36
case 26: return NKCODE_W;
37
case 27: return NKCODE_X;
38
case 28: return NKCODE_Y;
39
case 29: return NKCODE_Z;
40
case 30: return NKCODE_1;
41
case 31: return NKCODE_2;
42
case 32: return NKCODE_3;
43
case 33: return NKCODE_4;
44
case 34: return NKCODE_5;
45
case 35: return NKCODE_6;
46
case 36: return NKCODE_7;
47
case 37: return NKCODE_8;
48
case 38: return NKCODE_9;
49
case 39: return NKCODE_0;
50
case 40: return NKCODE_ENTER;
51
case 43: return NKCODE_TAB;
52
case 44: return NKCODE_SPACE;
53
case 45: return NKCODE_MINUS;
54
case 46: return NKCODE_EQUALS;
55
case 47: return NKCODE_LEFT_BRACKET;
56
case 48: return NKCODE_RIGHT_BRACKET;
57
case 49: return NKCODE_BACKSLASH;
58
case 51: return NKCODE_SEMICOLON;
59
case 52: return NKCODE_APOSTROPHE;
60
case 53: return NKCODE_BACK;//NKCODE_GRAVE;
61
case 54: return NKCODE_COMMA;
62
case 55: return NKCODE_PERIOD;
63
case 56: return NKCODE_SLASH;
64
case 57: return NKCODE_CAPS_LOCK;
65
case 79: return NKCODE_DPAD_RIGHT;
66
case 80: return NKCODE_DPAD_LEFT;
67
case 81: return NKCODE_DPAD_DOWN;
68
case 82: return NKCODE_DPAD_UP;
69
case 224: return NKCODE_CTRL_LEFT;
70
case 225: return NKCODE_SHIFT_LEFT;
71
case 226: return NKCODE_META_LEFT;
72
case 227: return NKCODE_ALT_LEFT;
73
case 229: return NKCODE_SHIFT_RIGHT;
74
case 230: return NKCODE_META_RIGHT;
75
case 231: return NKCODE_ALT_RIGHT;
76
default: return NKCODE_UNKNOWN;
77
}
78
}
79
80