KeyCode.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #ifndef ANKI_INPUT_KEY_CODES_H
  2. #define ANKI_INPUT_KEY_CODES_H
  3. namespace anki {
  4. /// Keyboard scancodes taken from SDL
  5. enum KeyCode
  6. {
  7. KC_UNKNOWN = 0,
  8. KC_RETURN = '\r',
  9. KC_ESCAPE = '\033',
  10. KC_BACKSPACE = '\b',
  11. KC_TAB = '\t',
  12. KC_SPACE = ' ',
  13. KC_EXCLAIM = '!',
  14. KC_QUOTEDBL = '"',
  15. KC_HASH = '#',
  16. KC_PERCENT = '%',
  17. KC_DOLLAR = '$',
  18. KC_AMPERSAND = '&',
  19. KC_QUOTE = '\'',
  20. KC_LPAREN = '(',
  21. KC_RPAREN = ')',
  22. KC_ASTERISK = '*',
  23. KC_PLUS = '+',
  24. KC_COMMA = ',',
  25. KC_MINUS = '-',
  26. KC_PERIOD = '.',
  27. KC_SLASH = '/',
  28. KC_0 = '0',
  29. KC_1 = '1',
  30. KC_2 = '2',
  31. KC_3 = '3',
  32. KC_4 = '4',
  33. KC_5 = '5',
  34. KC_6 = '6',
  35. KC_7 = '7',
  36. KC_8 = '8',
  37. KC_9 = '9',
  38. KC_COLON = ':',
  39. KC_SEMICOLON = ';',
  40. KC_LESS = '<',
  41. KC_EQUALS = '=',
  42. KC_GREATER = '>',
  43. KC_QUESTION = '?',
  44. KC_AT = '@',
  45. KC_LBRACKET = '[',
  46. KC_BACKSLASH = '\\',
  47. KC_RBRACKET = ']',
  48. KC_CARET = '^',
  49. KC_UNDERSCORE = '_',
  50. KC_BACKQUOTE = '`',
  51. KC_A = 'a',
  52. KC_B = 'b',
  53. KC_C = 'c',
  54. KC_D = 'd',
  55. KC_E = 'e',
  56. KC_F = 'f',
  57. KC_G = 'g',
  58. KC_H = 'h',
  59. KC_I = 'i',
  60. KC_J = 'j',
  61. KC_K = 'k',
  62. KC_L = 'l',
  63. KC_M = 'm',
  64. KC_N = 'n',
  65. KC_O = 'o',
  66. KC_P = 'p',
  67. KC_Q = 'q',
  68. KC_R = 'r',
  69. KC_S = 's',
  70. KC_T = 't',
  71. KC_U = 'u',
  72. KC_V = 'v',
  73. KC_W = 'w',
  74. KC_X = 'x',
  75. KC_Y = 'y',
  76. KC_Z = 'z',
  77. KC_LSHIFT,
  78. KC_DELETE = '\177',
  79. KC_INSERT,
  80. KC_HOME,
  81. KC_END,
  82. KC_PAGEUP,
  83. KC_PAGEDOWN,
  84. KC_UP,
  85. KC_DOWN,
  86. KC_LEFT,
  87. KC_RIGHT,
  88. KC_COUNT
  89. };
  90. } // end namespace anki
  91. #endif