Keycode.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package giu
  2. import "github.com/go-gl/glfw/v3.3/glfw"
  3. // Key represents a glfw key.
  4. type Key glfw.Key
  5. // These key codes are inspired by the USB HID Usage Tables v1.12 (p. 53-60),
  6. // but re-arranged to map to 7-bit ASCII for printable keys (function keys are
  7. // put in the 256+ range).
  8. const (
  9. KeyUnknown Key = Key(glfw.KeyUnknown)
  10. KeySpace Key = Key(glfw.KeySpace)
  11. KeyApostrophe Key = Key(glfw.KeyApostrophe)
  12. KeyComma Key = Key(glfw.KeyComma)
  13. KeyMinus Key = Key(glfw.KeyMinus)
  14. KeyPeriod Key = Key(glfw.KeyPeriod)
  15. KeySlash Key = Key(glfw.KeySlash)
  16. Key0 Key = Key(glfw.Key0)
  17. Key1 Key = Key(glfw.Key1)
  18. Key2 Key = Key(glfw.Key2)
  19. Key3 Key = Key(glfw.Key3)
  20. Key4 Key = Key(glfw.Key4)
  21. Key5 Key = Key(glfw.Key5)
  22. Key6 Key = Key(glfw.Key6)
  23. Key7 Key = Key(glfw.Key7)
  24. Key8 Key = Key(glfw.Key8)
  25. Key9 Key = Key(glfw.Key9)
  26. KeySemicolon Key = Key(glfw.KeySemicolon)
  27. KeyEqual Key = Key(glfw.KeyEqual)
  28. KeyA Key = Key(glfw.KeyA)
  29. KeyB Key = Key(glfw.KeyB)
  30. KeyC Key = Key(glfw.KeyC)
  31. KeyD Key = Key(glfw.KeyD)
  32. KeyE Key = Key(glfw.KeyE)
  33. KeyF Key = Key(glfw.KeyF)
  34. KeyG Key = Key(glfw.KeyG)
  35. KeyH Key = Key(glfw.KeyH)
  36. KeyI Key = Key(glfw.KeyI)
  37. KeyJ Key = Key(glfw.KeyJ)
  38. KeyK Key = Key(glfw.KeyK)
  39. KeyL Key = Key(glfw.KeyL)
  40. KeyM Key = Key(glfw.KeyM)
  41. KeyN Key = Key(glfw.KeyN)
  42. KeyO Key = Key(glfw.KeyO)
  43. KeyP Key = Key(glfw.KeyP)
  44. KeyQ Key = Key(glfw.KeyQ)
  45. KeyR Key = Key(glfw.KeyR)
  46. KeyS Key = Key(glfw.KeyS)
  47. KeyT Key = Key(glfw.KeyT)
  48. KeyU Key = Key(glfw.KeyU)
  49. KeyV Key = Key(glfw.KeyV)
  50. KeyW Key = Key(glfw.KeyW)
  51. KeyX Key = Key(glfw.KeyX)
  52. KeyY Key = Key(glfw.KeyY)
  53. KeyZ Key = Key(glfw.KeyZ)
  54. KeyLeftBracket Key = Key(glfw.KeyLeftBracket)
  55. KeyBackslash Key = Key(glfw.KeyBackslash)
  56. KeyRightBracket Key = Key(glfw.KeyRightBracket)
  57. KeyGraveAccent Key = Key(glfw.KeyGraveAccent)
  58. KeyWorld1 Key = Key(glfw.KeyWorld1)
  59. KeyWorld2 Key = Key(glfw.KeyWorld2)
  60. KeyEscape Key = Key(glfw.KeyEscape)
  61. KeyEnter Key = Key(glfw.KeyEnter)
  62. KeyTab Key = Key(glfw.KeyTab)
  63. KeyBackspace Key = Key(glfw.KeyBackspace)
  64. KeyInsert Key = Key(glfw.KeyInsert)
  65. KeyDelete Key = Key(glfw.KeyDelete)
  66. KeyRight Key = Key(glfw.KeyRight)
  67. KeyLeft Key = Key(glfw.KeyLeft)
  68. KeyDown Key = Key(glfw.KeyDown)
  69. KeyUp Key = Key(glfw.KeyUp)
  70. KeyPageUp Key = Key(glfw.KeyPageUp)
  71. KeyPageDown Key = Key(glfw.KeyPageDown)
  72. KeyHome Key = Key(glfw.KeyHome)
  73. KeyEnd Key = Key(glfw.KeyEnd)
  74. KeyCapsLock Key = Key(glfw.KeyCapsLock)
  75. KeyScrollLock Key = Key(glfw.KeyScrollLock)
  76. KeyNumLock Key = Key(glfw.KeyNumLock)
  77. KeyPrintScreen Key = Key(glfw.KeyPrintScreen)
  78. KeyPause Key = Key(glfw.KeyPause)
  79. KeyF1 Key = Key(glfw.KeyF1)
  80. KeyF2 Key = Key(glfw.KeyF2)
  81. KeyF3 Key = Key(glfw.KeyF3)
  82. KeyF4 Key = Key(glfw.KeyF4)
  83. KeyF5 Key = Key(glfw.KeyF5)
  84. KeyF6 Key = Key(glfw.KeyF6)
  85. KeyF7 Key = Key(glfw.KeyF7)
  86. KeyF8 Key = Key(glfw.KeyF8)
  87. KeyF9 Key = Key(glfw.KeyF9)
  88. KeyF10 Key = Key(glfw.KeyF10)
  89. KeyF11 Key = Key(glfw.KeyF11)
  90. KeyF12 Key = Key(glfw.KeyF12)
  91. KeyF13 Key = Key(glfw.KeyF13)
  92. KeyF14 Key = Key(glfw.KeyF14)
  93. KeyF15 Key = Key(glfw.KeyF15)
  94. KeyF16 Key = Key(glfw.KeyF16)
  95. KeyF17 Key = Key(glfw.KeyF17)
  96. KeyF18 Key = Key(glfw.KeyF18)
  97. KeyF19 Key = Key(glfw.KeyF19)
  98. KeyF20 Key = Key(glfw.KeyF20)
  99. KeyF21 Key = Key(glfw.KeyF21)
  100. KeyF22 Key = Key(glfw.KeyF22)
  101. KeyF23 Key = Key(glfw.KeyF23)
  102. KeyF24 Key = Key(glfw.KeyF24)
  103. KeyF25 Key = Key(glfw.KeyF25)
  104. KeyKP0 Key = Key(glfw.KeyKP0)
  105. KeyKP1 Key = Key(glfw.KeyKP1)
  106. KeyKP2 Key = Key(glfw.KeyKP2)
  107. KeyKP3 Key = Key(glfw.KeyKP3)
  108. KeyKP4 Key = Key(glfw.KeyKP4)
  109. KeyKP5 Key = Key(glfw.KeyKP5)
  110. KeyKP6 Key = Key(glfw.KeyKP6)
  111. KeyKP7 Key = Key(glfw.KeyKP7)
  112. KeyKP8 Key = Key(glfw.KeyKP8)
  113. KeyKP9 Key = Key(glfw.KeyKP9)
  114. KeyKPDecimal Key = Key(glfw.KeyKPDecimal)
  115. KeyKPDivide Key = Key(glfw.KeyKPDivide)
  116. KeyKPMultiply Key = Key(glfw.KeyKPMultiply)
  117. KeyKPSubtract Key = Key(glfw.KeyKPSubtract)
  118. KeyKPAdd Key = Key(glfw.KeyKPAdd)
  119. KeyKPEnter Key = Key(glfw.KeyKPEnter)
  120. KeyKPEqual Key = Key(glfw.KeyKPEqual)
  121. KeyLeftShift Key = Key(glfw.KeyLeftShift)
  122. KeyLeftControl Key = Key(glfw.KeyLeftControl)
  123. KeyLeftAlt Key = Key(glfw.KeyLeftAlt)
  124. KeyLeftSuper Key = Key(glfw.KeyLeftSuper)
  125. KeyRightShift Key = Key(glfw.KeyRightShift)
  126. KeyRightControl Key = Key(glfw.KeyRightControl)
  127. KeyRightAlt Key = Key(glfw.KeyRightAlt)
  128. KeyRightSuper Key = Key(glfw.KeyRightSuper)
  129. KeyMenu Key = Key(glfw.KeyMenu)
  130. KeyLast Key = Key(glfw.KeyLast)
  131. )
  132. // Modifier represents glfw.Modifier.
  133. type Modifier glfw.ModifierKey
  134. // modifier keys.
  135. const (
  136. ModNone Modifier = iota
  137. ModControl Modifier = Modifier(glfw.ModControl)
  138. ModAlt Modifier = Modifier(glfw.ModAlt)
  139. ModSuper Modifier = Modifier(glfw.ModSuper)
  140. ModShift Modifier = Modifier(glfw.ModShift)
  141. ModCapsLock Modifier = Modifier(glfw.ModCapsLock)
  142. ModNumLock Modifier = Modifier(glfw.ModNumLock)
  143. )