00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "KeyTypes.h"
00016
00017 const KeyNameMapEntry kKeyNameMap[] = {
00018 { "AltGr", kKeyAltGr },
00019 { "Alt_L", kKeyAlt_L },
00020 { "Alt_R", kKeyAlt_R },
00021 { "AppMail", kKeyAppMail },
00022 { "AppMedia", kKeyAppMedia },
00023 { "AppUser1", kKeyAppUser1 },
00024 { "AppUser2", kKeyAppUser2 },
00025 { "AudioDown", kKeyAudioDown },
00026 { "AudioMute", kKeyAudioMute },
00027 { "AudioNext", kKeyAudioNext },
00028 { "AudioPlay", kKeyAudioPlay },
00029 { "AudioPrev", kKeyAudioPrev },
00030 { "AudioStop", kKeyAudioStop },
00031 { "AudioUp", kKeyAudioUp },
00032 { "BackSpace", kKeyBackSpace },
00033 { "Begin", kKeyBegin },
00034 { "Break", kKeyBreak },
00035 { "Cancel", kKeyCancel },
00036 { "CapsLock", kKeyCapsLock },
00037 { "Clear", kKeyClear },
00038 { "Control_L", kKeyControl_L },
00039 { "Control_R", kKeyControl_R },
00040 { "Delete", kKeyDelete },
00041 { "Down", kKeyDown },
00042 { "Eject", kKeyEject },
00043 { "End", kKeyEnd },
00044 { "Escape", kKeyEscape },
00045 { "Execute", kKeyExecute },
00046 { "F1", kKeyF1 },
00047 { "F2", kKeyF2 },
00048 { "F3", kKeyF3 },
00049 { "F4", kKeyF4 },
00050 { "F5", kKeyF5 },
00051 { "F6", kKeyF6 },
00052 { "F7", kKeyF7 },
00053 { "F8", kKeyF8 },
00054 { "F9", kKeyF9 },
00055 { "F10", kKeyF10 },
00056 { "F11", kKeyF11 },
00057 { "F12", kKeyF12 },
00058 { "F13", kKeyF13 },
00059 { "F14", kKeyF14 },
00060 { "F15", kKeyF15 },
00061 { "F16", kKeyF16 },
00062 { "F17", kKeyF17 },
00063 { "F18", kKeyF18 },
00064 { "F19", kKeyF19 },
00065 { "F20", kKeyF20 },
00066 { "F21", kKeyF21 },
00067 { "F22", kKeyF22 },
00068 { "F23", kKeyF23 },
00069 { "F24", kKeyF24 },
00070 { "F25", kKeyF25 },
00071 { "F26", kKeyF26 },
00072 { "F27", kKeyF27 },
00073 { "F28", kKeyF28 },
00074 { "F29", kKeyF29 },
00075 { "F30", kKeyF30 },
00076 { "F31", kKeyF31 },
00077 { "F32", kKeyF32 },
00078 { "F33", kKeyF33 },
00079 { "F34", kKeyF34 },
00080 { "F35", kKeyF35 },
00081 { "Find", kKeyFind },
00082 { "Help", kKeyHelp },
00083 { "Henkan", kKeyHenkan },
00084 { "Home", kKeyHome },
00085 { "Hyper_L", kKeyHyper_L },
00086 { "Hyper_R", kKeyHyper_R },
00087 { "Insert", kKeyInsert },
00088 { "KP_0", kKeyKP_0 },
00089 { "KP_1", kKeyKP_1 },
00090 { "KP_2", kKeyKP_2 },
00091 { "KP_3", kKeyKP_3 },
00092 { "KP_4", kKeyKP_4 },
00093 { "KP_5", kKeyKP_5 },
00094 { "KP_6", kKeyKP_6 },
00095 { "KP_7", kKeyKP_7 },
00096 { "KP_8", kKeyKP_8 },
00097 { "KP_9", kKeyKP_9 },
00098 { "KP_Add", kKeyKP_Add },
00099 { "KP_Begin", kKeyKP_Begin },
00100 { "KP_Decimal", kKeyKP_Decimal },
00101 { "KP_Delete", kKeyKP_Delete },
00102 { "KP_Divide", kKeyKP_Divide },
00103 { "KP_Down", kKeyKP_Down },
00104 { "KP_End", kKeyKP_End },
00105 { "KP_Enter", kKeyKP_Enter },
00106 { "KP_Equal", kKeyKP_Equal },
00107 { "KP_F1", kKeyKP_F1 },
00108 { "KP_F2", kKeyKP_F2 },
00109 { "KP_F3", kKeyKP_F3 },
00110 { "KP_F4", kKeyKP_F4 },
00111 { "KP_Home", kKeyKP_Home },
00112 { "KP_Insert", kKeyKP_Insert },
00113 { "KP_Left", kKeyKP_Left },
00114 { "KP_Multiply", kKeyKP_Multiply },
00115 { "KP_PageDown", kKeyKP_PageDown },
00116 { "KP_PageUp", kKeyKP_PageUp },
00117 { "KP_Right", kKeyKP_Right },
00118 { "KP_Separator", kKeyKP_Separator },
00119 { "KP_Space", kKeyKP_Space },
00120 { "KP_Subtract", kKeyKP_Subtract },
00121 { "KP_Tab", kKeyKP_Tab },
00122 { "KP_Up", kKeyKP_Up },
00123 { "Left", kKeyLeft },
00124 { "LeftTab", kKeyLeftTab },
00125 { "Linefeed", kKeyLinefeed },
00126 { "Menu", kKeyMenu },
00127 { "Meta_L", kKeyMeta_L },
00128 { "Meta_R", kKeyMeta_R },
00129 { "NumLock", kKeyNumLock },
00130 { "PageDown", kKeyPageDown },
00131 { "PageUp", kKeyPageUp },
00132 { "Pause", kKeyPause },
00133 { "Print", kKeyPrint },
00134 { "Redo", kKeyRedo },
00135 { "Return", kKeyReturn },
00136 { "Right", kKeyRight },
00137 { "ScrollLock", kKeyScrollLock },
00138 { "Select", kKeySelect },
00139 { "ShiftLock", kKeyShiftLock },
00140 { "Shift_L", kKeyShift_L },
00141 { "Shift_R", kKeyShift_R },
00142 { "Sleep", kKeySleep },
00143 { "Super_L", kKeySuper_L },
00144 { "Super_R", kKeySuper_R },
00145 { "SysReq", kKeySysReq },
00146 { "Tab", kKeyTab },
00147 { "Undo", kKeyUndo },
00148 { "Up", kKeyUp },
00149 { "WWWBack", kKeyWWWBack },
00150 { "WWWFavorites", kKeyWWWFavorites },
00151 { "WWWForward", kKeyWWWForward },
00152 { "WWWHome", kKeyWWWHome },
00153 { "WWWRefresh", kKeyWWWRefresh },
00154 { "WWWSearch", kKeyWWWSearch },
00155 { "WWWStop", kKeyWWWStop },
00156 { "Zenkaku", kKeyZenkaku },
00157 { "Space", 0x0020 },
00158 { "Exclaim", 0x0021 },
00159 { "DoubleQuote", 0x0022 },
00160 { "Number", 0x0023 },
00161 { "Dollar", 0x0024 },
00162 { "Percent", 0x0025 },
00163 { "Ampersand", 0x0026 },
00164 { "Apostrophe", 0x0027 },
00165 { "ParenthesisL", 0x0028 },
00166 { "ParenthesisR", 0x0029 },
00167 { "Asterisk", 0x002a },
00168 { "Plus", 0x002b },
00169 { "Comma", 0x002c },
00170 { "Minus", 0x002d },
00171 { "Period", 0x002e },
00172 { "Slash", 0x002f },
00173 { "Colon", 0x003a },
00174 { "Semicolon", 0x003b },
00175 { "Less", 0x003c },
00176 { "Equal", 0x003d },
00177 { "Greater", 0x003e },
00178 { "Question", 0x003f },
00179 { "At", 0x0040 },
00180 { "BracketL", 0x005b },
00181 { "Backslash", 0x005c },
00182 { "BracketR", 0x005d },
00183 { "Circumflex", 0x005e },
00184 { "Underscore", 0x005f },
00185 { "Grave", 0x0060 },
00186 { "BraceL", 0x007b },
00187 { "Bar", 0x007c },
00188 { "BraceR", 0x007d },
00189 { "Tilde", 0x007e },
00190 { NULL, 0 },
00191 };
00192
00193 const KeyModifierNameMapEntry kModifierNameMap[] = {
00194 { "Alt", KeyModifierAlt },
00195 { "AltGr", KeyModifierAltGr },
00196
00197 { "Control", KeyModifierControl },
00198 { "Meta", KeyModifierMeta },
00199
00200
00201 { "Shift", KeyModifierShift },
00202 { "Super", KeyModifierSuper },
00203 { NULL, 0 },
00204 };