1
0

keys.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. #ifndef SCUFENG_KEYS_H_
  2. #define SCUFENG_KEYS_H_
  3. typedef enum {
  4. SE_KEY_UNKNOWN = -1,
  5. /* Printable keys */
  6. SE_KEY_SPACE = 32,
  7. SE_KEY_APOSTROPHE = 39, /* ' */
  8. SE_KEY_COMMA = 44, /* , */
  9. SE_KEY_MINUS = 45, /* - */
  10. SE_KEY_PERIOD = 46, /* . */
  11. SE_KEY_SLASH = 47, /* / */
  12. SE_KEY_0 = 48,
  13. SE_KEY_1 = 49,
  14. SE_KEY_2 = 50,
  15. SE_KEY_3 = 51,
  16. SE_KEY_4 = 52,
  17. SE_KEY_5 = 53,
  18. SE_KEY_6 = 54,
  19. SE_KEY_7 = 55,
  20. SE_KEY_8 = 56,
  21. SE_KEY_9 = 57,
  22. SE_KEY_SEMICOLON = 59, /* ; */
  23. SE_KEY_EQUAL = 61, /* = */
  24. SE_KEY_A = 65,
  25. SE_KEY_B = 66,
  26. SE_KEY_C = 67,
  27. SE_KEY_D = 68,
  28. SE_KEY_E = 69,
  29. SE_KEY_F = 70,
  30. SE_KEY_G = 71,
  31. SE_KEY_H = 72,
  32. SE_KEY_I = 73,
  33. SE_KEY_J = 74,
  34. SE_KEY_K = 75,
  35. SE_KEY_L = 76,
  36. SE_KEY_M = 77,
  37. SE_KEY_N = 78,
  38. SE_KEY_O = 79,
  39. SE_KEY_P = 80,
  40. SE_KEY_Q = 81,
  41. SE_KEY_R = 82,
  42. SE_KEY_S = 83,
  43. SE_KEY_T = 84,
  44. SE_KEY_U = 85,
  45. SE_KEY_V = 86,
  46. SE_KEY_W = 87,
  47. SE_KEY_X = 88,
  48. SE_KEY_Y = 89,
  49. SE_KEY_Z = 90,
  50. SE_KEY_LEFT_BRACKET = 91, /* [ */
  51. SE_KEY_BACKSLASH = 92, /* \ */
  52. SE_KEY_RIGHT_BRACKET = 93, /* ] */
  53. SE_KEY_GRAVE_ACCENT = 96, /* ` */
  54. SE_KEY_WORLD_1 = 161, /* non-US #1 */
  55. SE_KEY_WORLD_2 = 162, /* non-US #2 */
  56. /* Function keys */
  57. SE_KEY_ESCAPE = 256,
  58. SE_KEY_ENTER = 257,
  59. SE_KEY_TAB = 258,
  60. SE_KEY_BACKSPACE = 259,
  61. SE_KEY_INSERT = 260,
  62. SE_KEY_DELETE = 261,
  63. SE_KEY_RIGHT = 262,
  64. SE_KEY_LEFT = 263,
  65. SE_KEY_DOWN = 264,
  66. SE_KEY_UP = 265,
  67. SE_KEY_PAGE_UP = 266,
  68. SE_KEY_PAGE_DOWN = 267,
  69. SE_KEY_HOME = 268,
  70. SE_KEY_END = 269,
  71. SE_KEY_CAPS_LOCK = 280,
  72. SE_KEY_SCROLL_LOCK = 281,
  73. SE_KEY_NUM_LOCK = 282,
  74. SE_KEY_PRINT_SCREEN = 283,
  75. SE_KEY_PAUSE = 284,
  76. SE_KEY_F1 = 290,
  77. SE_KEY_F2 = 291,
  78. SE_KEY_F3 = 292,
  79. SE_KEY_F4 = 293,
  80. SE_KEY_F5 = 294,
  81. SE_KEY_F6 = 295,
  82. SE_KEY_F7 = 296,
  83. SE_KEY_F8 = 297,
  84. SE_KEY_F9 = 298,
  85. SE_KEY_F10 = 299,
  86. SE_KEY_F11 = 300,
  87. SE_KEY_F12 = 301,
  88. SE_KEY_F13 = 302,
  89. SE_KEY_F14 = 303,
  90. SE_KEY_F15 = 304,
  91. SE_KEY_F16 = 305,
  92. SE_KEY_F17 = 306,
  93. SE_KEY_F18 = 307,
  94. SE_KEY_F19 = 308,
  95. SE_KEY_F20 = 309,
  96. SE_KEY_F21 = 310,
  97. SE_KEY_F22 = 311,
  98. SE_KEY_F23 = 312,
  99. SE_KEY_F24 = 313,
  100. SE_KEY_F25 = 314,
  101. SE_KEY_KP_0 = 320,
  102. SE_KEY_KP_1 = 321,
  103. SE_KEY_KP_2 = 322,
  104. SE_KEY_KP_3 = 323,
  105. SE_KEY_KP_4 = 324,
  106. SE_KEY_KP_5 = 325,
  107. SE_KEY_KP_6 = 326,
  108. SE_KEY_KP_7 = 327,
  109. SE_KEY_KP_8 = 328,
  110. SE_KEY_KP_9 = 329,
  111. SE_KEY_KP_DECIMAL = 330,
  112. SE_KEY_KP_DIVIDE = 331,
  113. SE_KEY_KP_MULTIPLY = 332,
  114. SE_KEY_KP_SUBTRACT = 333,
  115. SE_KEY_KP_ADD = 334,
  116. SE_KEY_KP_ENTER = 335,
  117. SE_KEY_KP_EQUAL = 336,
  118. SE_KEY_LEFT_SHIFT = 340,
  119. SE_KEY_LEFT_CONTROL = 341,
  120. SE_KEY_LEFT_ALT = 342,
  121. SE_KEY_LEFT_SUPER = 343,
  122. SE_KEY_RIGHT_SHIFT = 344,
  123. SE_KEY_RIGHT_CONTROL = 345,
  124. SE_KEY_RIGHT_ALT = 346,
  125. SE_KEY_RIGHT_SUPER = 347,
  126. SE_KEY_MENU = 348,
  127. } SEKey;
  128. typedef enum {
  129. SE_KEY_ACTION_RELEASE = 0,
  130. SE_KEY_ACTION_PRESS = 1,
  131. SE_KEY_ACTION_REPEAT = 2,
  132. } SEKeyAction;
  133. typedef enum {
  134. SE_KEY_MOD_SHIFT = 0x0001,
  135. SE_KEY_MOD_CONTROL = 0x0002,
  136. SE_KEY_MOD_ALT = 0x0004,
  137. SE_KEY_MOD_SUPER = 0x0008,
  138. SE_KEY_MOD_CAPS_LOCK = 0x0010,
  139. SE_KEY_MOD_NUM_LOCK = 0x0020,
  140. } SEKeyMod;
  141. typedef enum {
  142. SE_MOUSE_BUTTON_1 = 0,
  143. SE_MOUSE_BUTTON_2 = 1,
  144. SE_MOUSE_BUTTON_3 = 2,
  145. SE_MOUSE_BUTTON_4 = 3,
  146. SE_MOUSE_BUTTON_5 = 4,
  147. SE_MOUSE_BUTTON_6 = 5,
  148. SE_MOUSE_BUTTON_7 = 6,
  149. SE_MOUSE_BUTTON_8 = 7,
  150. SE_MOUSE_BUTTON_LAST = SE_MOUSE_BUTTON_8,
  151. SE_MOUSE_BUTTON_LEFT = SE_MOUSE_BUTTON_1,
  152. SE_MOUSE_BUTTON_RIGHT = SE_MOUSE_BUTTON_2,
  153. SE_MOUSE_BUTTON_MIDDLE = SE_MOUSE_BUTTON_3,
  154. } SEMouseButton;
  155. #endif // SCUFENG_KEYS_H_