00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef MRPT_KEYCODES_H
00029 #define MRPT_KEYCODES_H
00030
00031 #include <mrpt/config.h>
00032
00033 namespace mrpt
00034 {
00035 namespace gui
00036 {
00037
00038
00039
00040
00041
00042
00043 enum mrptKeyCode
00044 {
00045 MRPTK_BACK = 8,
00046 MRPTK_TAB = 9,
00047 MRPTK_RETURN = 13,
00048 MRPTK_ESCAPE = 27,
00049 MRPTK_SPACE = 32,
00050 MRPTK_DELETE = 127,
00051
00052 MRPTK_START = 300,
00053 MRPTK_LBUTTON,
00054 MRPTK_RBUTTON,
00055 MRPTK_CANCEL,
00056 MRPTK_MBUTTON,
00057 MRPTK_CLEAR,
00058 MRPTK_SHIFT,
00059 MRPTK_ALT,
00060 MRPTK_CONTROL,
00061 MRPTK_MENU,
00062 MRPTK_PAUSE,
00063 MRPTK_CAPITAL,
00064 MRPTK_END,
00065 MRPTK_HOME,
00066 MRPTK_LEFT,
00067 MRPTK_UP,
00068 MRPTK_RIGHT,
00069 MRPTK_DOWN,
00070 MRPTK_SELECT,
00071 MRPTK_PRINT,
00072 MRPTK_EXECUTE,
00073 MRPTK_SNAPSHOT,
00074 MRPTK_INSERT,
00075 MRPTK_HELP,
00076 MRPTK_NUMPAD0,
00077 MRPTK_NUMPAD1,
00078 MRPTK_NUMPAD2,
00079 MRPTK_NUMPAD3,
00080 MRPTK_NUMPAD4,
00081 MRPTK_NUMPAD5,
00082 MRPTK_NUMPAD6,
00083 MRPTK_NUMPAD7,
00084 MRPTK_NUMPAD8,
00085 MRPTK_NUMPAD9,
00086 MRPTK_MULTIPLY,
00087 MRPTK_ADD,
00088 MRPTK_SEPARATOR,
00089 MRPTK_SUBTRACT,
00090 MRPTK_DECIMAL,
00091 MRPTK_DIVIDE,
00092 MRPTK_F1,
00093 MRPTK_F2,
00094 MRPTK_F3,
00095 MRPTK_F4,
00096 MRPTK_F5,
00097 MRPTK_F6,
00098 MRPTK_F7,
00099 MRPTK_F8,
00100 MRPTK_F9,
00101 MRPTK_F10,
00102 MRPTK_F11,
00103 MRPTK_F12,
00104 MRPTK_F13,
00105 MRPTK_F14,
00106 MRPTK_F15,
00107 MRPTK_F16,
00108 MRPTK_F17,
00109 MRPTK_F18,
00110 MRPTK_F19,
00111 MRPTK_F20,
00112 MRPTK_F21,
00113 MRPTK_F22,
00114 MRPTK_F23,
00115 MRPTK_F24,
00116 MRPTK_NUMLOCK,
00117 MRPTK_SCROLL,
00118 MRPTK_PAGEUP,
00119 MRPTK_PAGEDOWN,
00120
00121 MRPTK_NUMPAD_SPACE,
00122 MRPTK_NUMPAD_TAB,
00123 MRPTK_NUMPAD_ENTER,
00124 MRPTK_NUMPAD_F1,
00125 MRPTK_NUMPAD_F2,
00126 MRPTK_NUMPAD_F3,
00127 MRPTK_NUMPAD_F4,
00128 MRPTK_NUMPAD_HOME,
00129 MRPTK_NUMPAD_LEFT,
00130 MRPTK_NUMPAD_UP,
00131 MRPTK_NUMPAD_RIGHT,
00132 MRPTK_NUMPAD_DOWN,
00133 MRPTK_NUMPAD_PAGEUP,
00134 MRPTK_NUMPAD_PAGEDOWN,
00135
00136 MRPTK_NUMPAD_END,
00137 MRPTK_NUMPAD_BEGIN,
00138 MRPTK_NUMPAD_INSERT,
00139 MRPTK_NUMPAD_DELETE,
00140 MRPTK_NUMPAD_EQUAL,
00141 MRPTK_NUMPAD_MULTIPLY,
00142 MRPTK_NUMPAD_ADD,
00143 MRPTK_NUMPAD_SEPARATOR,
00144 MRPTK_NUMPAD_SUBTRACT,
00145 MRPTK_NUMPAD_DECIMAL,
00146 MRPTK_NUMPAD_DIVIDE,
00147
00148 MRPTK_WINDOWS_LEFT,
00149 MRPTK_WINDOWS_RIGHT,
00150 MRPTK_WINDOWS_MENU ,
00151 MRPTK_COMMAND,
00152
00153
00154 MRPTK_SPECIAL1 = 193,
00155 MRPTK_SPECIAL2,
00156 MRPTK_SPECIAL3,
00157 MRPTK_SPECIAL4,
00158 MRPTK_SPECIAL5,
00159 MRPTK_SPECIAL6,
00160 MRPTK_SPECIAL7,
00161 MRPTK_SPECIAL8,
00162 MRPTK_SPECIAL9,
00163 MRPTK_SPECIAL10,
00164 MRPTK_SPECIAL11,
00165 MRPTK_SPECIAL12,
00166 MRPTK_SPECIAL13,
00167 MRPTK_SPECIAL14,
00168 MRPTK_SPECIAL15,
00169 MRPTK_SPECIAL16,
00170 MRPTK_SPECIAL17,
00171 MRPTK_SPECIAL18,
00172 MRPTK_SPECIAL19,
00173 MRPTK_SPECIAL20
00174 };
00175
00176
00177 enum mrptKeyModifier
00178 {
00179 MRPTKMOD_NONE = 0x0000,
00180 MRPTKMOD_ALT = 0x1000,
00181 MRPTKMOD_CONTROL = 0x2000,
00182 MRPTKMOD_ALTGR = MRPTKMOD_ALT | MRPTKMOD_CONTROL,
00183 MRPTKMOD_SHIFT = 0x4000,
00184 MRPTKMOD_META = 0x8000,
00185 MRPTKMOD_WIN = MRPTKMOD_META,
00186 #ifdef MRPT_OS_APPLE
00187 MRPTKMOD_CMD = MRPTKMOD_META
00188 #else
00189 MRPTKMOD_CMD = MRPTKMOD_CONTROL
00190 #endif
00191 };
00192
00193 }
00194 }
00195 #endif