Keycodes.h 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // Copyright (C) 2002-2012 Nikolaus Gebhardt
  2. // This file is part of the "Irrlicht Engine".
  3. // For conditions of distribution and use, see copyright notice in irrlicht.h
  4. #ifndef __IRR_KEY_CODES_H_INCLUDED__
  5. #define __IRR_KEY_CODES_H_INCLUDED__
  6. namespace irr
  7. {
  8. enum EKEY_CODE
  9. {
  10. KEY_LBUTTON = 0x01, // Left mouse button
  11. KEY_RBUTTON = 0x02, // Right mouse button
  12. KEY_CANCEL = 0x03, // Control-break processing
  13. KEY_MBUTTON = 0x04, // Middle mouse button (three-button mouse)
  14. KEY_XBUTTON1 = 0x05, // Windows 2000/XP: X1 mouse button
  15. KEY_XBUTTON2 = 0x06, // Windows 2000/XP: X2 mouse button
  16. KEY_BACK = 0x08, // BACKSPACE key
  17. KEY_TAB = 0x09, // TAB key
  18. KEY_CLEAR = 0x0C, // CLEAR key
  19. KEY_RETURN = 0x0D, // ENTER key
  20. KEY_SHIFT = 0x10, // SHIFT key
  21. KEY_CONTROL = 0x11, // CTRL key
  22. KEY_MENU = 0x12, // ALT key
  23. KEY_PAUSE = 0x13, // PAUSE key
  24. KEY_CAPITAL = 0x14, // CAPS LOCK key
  25. KEY_KANA = 0x15, // IME Kana mode
  26. KEY_HANGUEL = 0x15, // IME Hanguel mode (maintained for compatibility use KEY_HANGUL)
  27. KEY_HANGUL = 0x15, // IME Hangul mode
  28. KEY_JUNJA = 0x17, // IME Junja mode
  29. KEY_FINAL = 0x18, // IME final mode
  30. KEY_HANJA = 0x19, // IME Hanja mode
  31. KEY_KANJI = 0x19, // IME Kanji mode
  32. KEY_ESCAPE = 0x1B, // ESC key
  33. KEY_CONVERT = 0x1C, // IME convert
  34. KEY_NONCONVERT = 0x1D, // IME nonconvert
  35. KEY_ACCEPT = 0x1E, // IME accept
  36. KEY_MODECHANGE = 0x1F, // IME mode change request
  37. KEY_SPACE = 0x20, // SPACEBAR
  38. KEY_PRIOR = 0x21, // PAGE UP key
  39. KEY_NEXT = 0x22, // PAGE DOWN key
  40. KEY_END = 0x23, // END key
  41. KEY_HOME = 0x24, // HOME key
  42. KEY_LEFT = 0x25, // LEFT ARROW key
  43. KEY_UP = 0x26, // UP ARROW key
  44. KEY_RIGHT = 0x27, // RIGHT ARROW key
  45. KEY_DOWN = 0x28, // DOWN ARROW key
  46. KEY_SELECT = 0x29, // SELECT key
  47. KEY_PRINT = 0x2A, // PRINT key
  48. KEY_EXECUT = 0x2B, // EXECUTE key
  49. KEY_SNAPSHOT = 0x2C, // PRINT SCREEN key
  50. KEY_INSERT = 0x2D, // INS key
  51. KEY_DELETE = 0x2E, // DEL key
  52. KEY_HELP = 0x2F, // HELP key
  53. KEY_KEY_0 = 0x30, // 0 key
  54. KEY_KEY_1 = 0x31, // 1 key
  55. KEY_KEY_2 = 0x32, // 2 key
  56. KEY_KEY_3 = 0x33, // 3 key
  57. KEY_KEY_4 = 0x34, // 4 key
  58. KEY_KEY_5 = 0x35, // 5 key
  59. KEY_KEY_6 = 0x36, // 6 key
  60. KEY_KEY_7 = 0x37, // 7 key
  61. KEY_KEY_8 = 0x38, // 8 key
  62. KEY_KEY_9 = 0x39, // 9 key
  63. KEY_KEY_A = 0x41, // A key
  64. KEY_KEY_B = 0x42, // B key
  65. KEY_KEY_C = 0x43, // C key
  66. KEY_KEY_D = 0x44, // D key
  67. KEY_KEY_E = 0x45, // E key
  68. KEY_KEY_F = 0x46, // F key
  69. KEY_KEY_G = 0x47, // G key
  70. KEY_KEY_H = 0x48, // H key
  71. KEY_KEY_I = 0x49, // I key
  72. KEY_KEY_J = 0x4A, // J key
  73. KEY_KEY_K = 0x4B, // K key
  74. KEY_KEY_L = 0x4C, // L key
  75. KEY_KEY_M = 0x4D, // M key
  76. KEY_KEY_N = 0x4E, // N key
  77. KEY_KEY_O = 0x4F, // O key
  78. KEY_KEY_P = 0x50, // P key
  79. KEY_KEY_Q = 0x51, // Q key
  80. KEY_KEY_R = 0x52, // R key
  81. KEY_KEY_S = 0x53, // S key
  82. KEY_KEY_T = 0x54, // T key
  83. KEY_KEY_U = 0x55, // U key
  84. KEY_KEY_V = 0x56, // V key
  85. KEY_KEY_W = 0x57, // W key
  86. KEY_KEY_X = 0x58, // X key
  87. KEY_KEY_Y = 0x59, // Y key
  88. KEY_KEY_Z = 0x5A, // Z key
  89. KEY_LWIN = 0x5B, // Left Windows key (MicrosoftŽ NaturalŽ keyboard)
  90. KEY_RWIN = 0x5C, // Right Windows key (Natural keyboard)
  91. KEY_APPS = 0x5D, // Applications key (Natural keyboard)
  92. KEY_SLEEP = 0x5F, // Computer Sleep key
  93. KEY_NUMPAD0 = 0x60, // Numeric keypad 0 key
  94. KEY_NUMPAD1 = 0x61, // Numeric keypad 1 key
  95. KEY_NUMPAD2 = 0x62, // Numeric keypad 2 key
  96. KEY_NUMPAD3 = 0x63, // Numeric keypad 3 key
  97. KEY_NUMPAD4 = 0x64, // Numeric keypad 4 key
  98. KEY_NUMPAD5 = 0x65, // Numeric keypad 5 key
  99. KEY_NUMPAD6 = 0x66, // Numeric keypad 6 key
  100. KEY_NUMPAD7 = 0x67, // Numeric keypad 7 key
  101. KEY_NUMPAD8 = 0x68, // Numeric keypad 8 key
  102. KEY_NUMPAD9 = 0x69, // Numeric keypad 9 key
  103. KEY_MULTIPLY = 0x6A, // Multiply key
  104. KEY_ADD = 0x6B, // Add key
  105. KEY_SEPARATOR = 0x6C, // Separator key
  106. KEY_SUBTRACT = 0x6D, // Subtract key
  107. KEY_DECIMAL = 0x6E, // Decimal key
  108. KEY_DIVIDE = 0x6F, // Divide key
  109. KEY_F1 = 0x70, // F1 key
  110. KEY_F2 = 0x71, // F2 key
  111. KEY_F3 = 0x72, // F3 key
  112. KEY_F4 = 0x73, // F4 key
  113. KEY_F5 = 0x74, // F5 key
  114. KEY_F6 = 0x75, // F6 key
  115. KEY_F7 = 0x76, // F7 key
  116. KEY_F8 = 0x77, // F8 key
  117. KEY_F9 = 0x78, // F9 key
  118. KEY_F10 = 0x79, // F10 key
  119. KEY_F11 = 0x7A, // F11 key
  120. KEY_F12 = 0x7B, // F12 key
  121. KEY_F13 = 0x7C, // F13 key
  122. KEY_F14 = 0x7D, // F14 key
  123. KEY_F15 = 0x7E, // F15 key
  124. KEY_F16 = 0x7F, // F16 key
  125. KEY_F17 = 0x80, // F17 key
  126. KEY_F18 = 0x81, // F18 key
  127. KEY_F19 = 0x82, // F19 key
  128. KEY_F20 = 0x83, // F20 key
  129. KEY_F21 = 0x84, // F21 key
  130. KEY_F22 = 0x85, // F22 key
  131. KEY_F23 = 0x86, // F23 key
  132. KEY_F24 = 0x87, // F24 key
  133. KEY_NUMLOCK = 0x90, // NUM LOCK key
  134. KEY_SCROLL = 0x91, // SCROLL LOCK key
  135. KEY_LSHIFT = 0xA0, // Left SHIFT key
  136. KEY_RSHIFT = 0xA1, // Right SHIFT key
  137. KEY_LCONTROL = 0xA2, // Left CONTROL key
  138. KEY_RCONTROL = 0xA3, // Right CONTROL key
  139. KEY_LMENU = 0xA4, // Left MENU key
  140. KEY_RMENU = 0xA5, // Right MENU key
  141. KEY_OEM_1 = 0xBA, // for US ";:"
  142. KEY_PLUS = 0xBB, // Plus Key "+"
  143. KEY_COMMA = 0xBC, // Comma Key ","
  144. KEY_MINUS = 0xBD, // Minus Key "-"
  145. KEY_PERIOD = 0xBE, // Period Key "."
  146. KEY_OEM_2 = 0xBF, // for US "/?"
  147. KEY_OEM_3 = 0xC0, // for US "`~"
  148. KEY_OEM_4 = 0xDB, // for US "[{"
  149. KEY_OEM_5 = 0xDC, // for US "\|"
  150. KEY_OEM_6 = 0xDD, // for US "]}"
  151. KEY_OEM_7 = 0xDE, // for US "'""
  152. KEY_OEM_8 = 0xDF, // None
  153. KEY_OEM_AX = 0xE1, // for Japan "AX"
  154. KEY_OEM_102 = 0xE2, // "<>" or "\|"
  155. KEY_ATTN = 0xF6, // Attn key
  156. KEY_CRSEL = 0xF7, // CrSel key
  157. KEY_EXSEL = 0xF8, // ExSel key
  158. KEY_EREOF = 0xF9, // Erase EOF key
  159. KEY_PLAY = 0xFA, // Play key
  160. KEY_ZOOM = 0xFB, // Zoom key
  161. KEY_PA1 = 0xFD, // PA1 key
  162. KEY_OEM_CLEAR = 0xFE, // Clear key
  163. KEY_NONE = 0xFF, // usually no key mapping, but some laptops use it for fn key
  164. KEY_KEY_CODES_COUNT = 0x100 // this is not a key, but the amount of keycodes there are.
  165. };
  166. } // end namespace irr
  167. #endif