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