Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
2.0 KiB

  1. //=========== Copyright Valve Corporation, All rights reserved. ===============//
  2. //
  3. // Purpose:
  4. //=============================================================================//
  5. #ifndef KEYCODES_H
  6. #define KEYCODES_H
  7. #ifdef _WIN32
  8. #pragma once
  9. #endif
  10. namespace panorama
  11. {
  12. enum ModifierCode
  13. {
  14. MODIFIER_NONE = 0x0,
  15. MODIFIER_LCONTROL = 0x01,
  16. MODIFIER_RCONTROL = 0x02,
  17. MODIFIER_LALT = 0x04,
  18. MODIFIER_RALT = 0x08,
  19. MODIFIER_LSHIFT = 0x10,
  20. MODIFIER_RSHIFT = 0x20,
  21. MODIFIER_LWIN = 0x40,
  22. MODIFIER_RWIN = 0x80,
  23. };
  24. enum KeyCode
  25. {
  26. KEY_NONE = 0,
  27. KEY_0,
  28. KEY_1,
  29. KEY_2,
  30. KEY_3,
  31. KEY_4,
  32. KEY_5,
  33. KEY_6,
  34. KEY_7,
  35. KEY_8,
  36. KEY_9,
  37. KEY_A,
  38. KEY_B,
  39. KEY_C,
  40. KEY_D,
  41. KEY_E,
  42. KEY_F,
  43. KEY_G,
  44. KEY_H,
  45. KEY_I,
  46. KEY_J,
  47. KEY_K,
  48. KEY_L,
  49. KEY_M,
  50. KEY_N,
  51. KEY_O,
  52. KEY_P,
  53. KEY_Q,
  54. KEY_R,
  55. KEY_S,
  56. KEY_T,
  57. KEY_U,
  58. KEY_V,
  59. KEY_W,
  60. KEY_X,
  61. KEY_Y,
  62. KEY_Z,
  63. KEY_PAD_0,
  64. KEY_PAD_1,
  65. KEY_PAD_2,
  66. KEY_PAD_3,
  67. KEY_PAD_4,
  68. KEY_PAD_5,
  69. KEY_PAD_6,
  70. KEY_PAD_7,
  71. KEY_PAD_8,
  72. KEY_PAD_9,
  73. KEY_PAD_DIVIDE,
  74. KEY_PAD_MULTIPLY,
  75. KEY_PAD_MINUS,
  76. KEY_PAD_PLUS,
  77. KEY_PAD_ENTER,
  78. KEY_PAD_DECIMAL,
  79. KEY_LBRACKET,
  80. KEY_RBRACKET,
  81. KEY_SEMICOLON,
  82. KEY_APOSTROPHE,
  83. KEY_BACKQUOTE,
  84. KEY_COMMA,
  85. KEY_PERIOD,
  86. KEY_SLASH,
  87. KEY_BACKSLASH,
  88. KEY_MINUS,
  89. KEY_EQUAL,
  90. KEY_ENTER,
  91. KEY_SPACE,
  92. KEY_BACKSPACE,
  93. KEY_TAB,
  94. KEY_CAPSLOCK,
  95. KEY_NUMLOCK,
  96. KEY_ESCAPE,
  97. KEY_SCROLLLOCK,
  98. KEY_INSERT,
  99. KEY_DELETE,
  100. KEY_HOME,
  101. KEY_END,
  102. KEY_PAGEUP,
  103. KEY_PAGEDOWN,
  104. KEY_BREAK,
  105. KEY_LSHIFT,
  106. KEY_RSHIFT,
  107. KEY_LALT,
  108. KEY_RALT,
  109. KEY_LCONTROL,
  110. KEY_RCONTROL,
  111. KEY_LWIN,
  112. KEY_RWIN,
  113. KEY_APP,
  114. KEY_UP,
  115. KEY_LEFT,
  116. KEY_DOWN,
  117. KEY_RIGHT,
  118. KEY_F1,
  119. KEY_F2,
  120. KEY_F3,
  121. KEY_F4,
  122. KEY_F5,
  123. KEY_F6,
  124. KEY_F7,
  125. KEY_F8,
  126. KEY_F9,
  127. KEY_F10,
  128. KEY_F11,
  129. KEY_F12,
  130. KEY_F13,
  131. KEY_F14,
  132. KEY_F15,
  133. KEY_F16,
  134. KEY_F17,
  135. KEY_F18,
  136. KEY_F19,
  137. KEY_CAPSLOCKTOGGLE,
  138. KEY_NUMLOCKTOGGLE,
  139. KEY_SCROLLLOCKTOGGLE,
  140. KEY_PRINTSCREEN,
  141. KEY_VOLUME_MUTE,
  142. KEY_VOLUME_DOWN,
  143. KEY_VOLUME_UP,
  144. KEY_MEDIA_NEXT_TRACK,
  145. KEY_MEDIA_PREV_TRACK,
  146. KEY_MEDIA_STOP,
  147. KEY_MEDIA_PLAY_PAUSE,
  148. KEY_LAST
  149. };
  150. } // namespace panorama
  151. #endif // KEYCODES_H