KeyTypes.cpp

00001 /*
00002  * synergy -- mouse and keyboard sharing utility
00003  * Copyright (C) 2002 Chris Schoeneman
00004  * 
00005  * This package is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU General Public License
00007  * found in the file COPYING that should have accompanied this file.
00008  * 
00009  * This package is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
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 //  { "CapsLock",       KeyModifierCapsLock },
00197     { "Control",        KeyModifierControl },
00198     { "Meta",           KeyModifierMeta },
00199 //  { "NumLock",        KeyModifierNumLock },
00200 //  { "ScrollLock",     KeyModifierScrollLock },
00201     { "Shift",          KeyModifierShift },
00202     { "Super",          KeyModifierSuper },
00203     { NULL, 0 },
00204 };

Generated on Fri Nov 6 00:18:46 2009 for synergy-plus by  doxygen 1.4.7