00001
00014 #ifndef __keycodes_h_included__
00015 #define __keycodes_h_included__
00016
00018 enum modifiers {
00019 MOD_NONE = 0,
00020 MOD_CONTROL_LEFT = (1 << 0),
00021 MOD_SHIFT_LEFT = (1 << 1),
00022 MOD_ALT_LEFT = (1 << 2),
00023 MOD_GUI_LEFT = (1 << 3),
00024 MOD_CONTROL_RIGHT = (1 << 4),
00025 MOD_SHIFT_RIGHT = (1 << 5),
00026 MOD_ALT_RIGHT = (1 << 6),
00027 MOD_GUI_RIGHT = (1 << 7),
00028 };
00029
00031 enum keycodes {
00032 KEY_Reserved = 0,
00033 KEY_ErrorRollOver,
00034 KEY_POSTFail,
00035 KEY_ErrorUndefined,
00036 KEY_A,
00037 KEY_B,
00038 KEY_C,
00039 KEY_D,
00040 KEY_E,
00041 KEY_F,
00042 KEY_G,
00043 KEY_H,
00044 KEY_I,
00045 KEY_J,
00046 KEY_K,
00047 KEY_L,
00048 KEY_M,
00049 KEY_N,
00050 KEY_O,
00051 KEY_P,
00052 KEY_Q,
00053 KEY_R,
00054 KEY_S,
00055 KEY_T,
00056 KEY_U,
00057 KEY_V,
00058 KEY_W,
00059 KEY_X,
00060 KEY_Y,
00061 KEY_Z,
00062 KEY_1,
00063 KEY_2,
00064 KEY_3,
00065 KEY_4,
00066 KEY_5,
00067 KEY_6,
00068 KEY_7,
00069 KEY_8,
00070 KEY_9,
00071 KEY_0,
00072 KEY_Return,
00073 KEY_ESCAPE,
00074 KEY_DELETE,
00075 KEY_Tab,
00076 KEY_Spacebar,
00077 KEY_minus,
00078 KEY_equals,
00079 KEY_lbracket,
00080 KEY_rbracket,
00081 KEY_backslash,
00082 KEY_hash,
00083 KEY_semicolon,
00084 KEY_apostroph,
00085 KEY_grave,
00086 KEY_comma,
00087 KEY_dot,
00088 KEY_slash,
00089 KEY_capslock,
00090 KEY_F1,
00091 KEY_F2,
00092 KEY_F3,
00093 KEY_F4,
00094 KEY_F5,
00095 KEY_F6,
00096 KEY_F7,
00097 KEY_F8,
00098 KEY_F9,
00099 KEY_F10,
00100 KEY_F11,
00101 KEY_F12,
00102 KEY_PrintScreen,
00103 KEY_ScrollLock,
00104 KEY_Pause,
00105 KEY_Insert,
00106 KEY_Home,
00107 KEY_PageUp,
00108 KEY_DeleteForward,
00109 KEY_End,
00110 KEY_PageDown,
00111 KEY_RightArrow,
00112 KEY_LeftArrow,
00113 KEY_DownArrow,
00114 KEY_UpArrow,
00115 KEY_NumLock,
00116 KEY_KPslash,
00117 KEY_KPasterisk,
00118 KEY_KPminus,
00119 KEY_KPplus,
00120 KEY_KPenter,
00121 KEY_KP1,
00122 KEY_KP2,
00123 KEY_KP3,
00124 KEY_KP4,
00125 KEY_KP5,
00126 KEY_KP6,
00127 KEY_KP7,
00128 KEY_KP8,
00129 KEY_KP9,
00130 KEY_KP0,
00131 KEY_KPcomma,
00132 KEY_Euro,
00133 KEY_Application,
00134 };
00135
00136 #endif
00137