forked from maxence-charriere/go-app
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkey.go
More file actions
122 lines (118 loc) · 4.01 KB
/
key.go
File metadata and controls
122 lines (118 loc) · 4.01 KB
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
package app
// Keyboard keys.
const (
KeyBackspace KeyCode = 8
KeyTab KeyCode = 9
KeyEnter KeyCode = 13
KeyShift KeyCode = 16
KeyCtrl KeyCode = 17
KeyAlt KeyCode = 18
KeyPauseBreak KeyCode = 19
KeyCapsLock KeyCode = 20
KeyEsc KeyCode = 27
KeySpace KeyCode = 32
KeyPageUp KeyCode = 33
KeyPageDown KeyCode = 34
KeyEnd KeyCode = 35
KeyHome KeyCode = 36
KeyLeft KeyCode = 37
KeyUp KeyCode = 38
KeyRight KeyCode = 39
KeyDown KeyCode = 40
KeyPrintScreen KeyCode = 44
KeyInsert KeyCode = 45
KeyDelete KeyCode = 46
Key0 KeyCode = 48
Key1 KeyCode = 49
Key2 KeyCode = 50
Key3 KeyCode = 51
Key4 KeyCode = 52
Key5 KeyCode = 53
Key6 KeyCode = 54
Key7 KeyCode = 55
Key8 KeyCode = 56
Key9 KeyCode = 57
KeyA KeyCode = 65
KeyB KeyCode = 66
KeyC KeyCode = 67
KeyD KeyCode = 68
KeyE KeyCode = 69
KeyF KeyCode = 70
KeyG KeyCode = 71
KeyH KeyCode = 72
KeyI KeyCode = 73
KeyJ KeyCode = 74
KeyK KeyCode = 75
KeyL KeyCode = 76
KeyM KeyCode = 77
KeyN KeyCode = 78
KeyO KeyCode = 79
KeyP KeyCode = 80
KeyQ KeyCode = 81
KeyR KeyCode = 82
KeyS KeyCode = 83
KeyT KeyCode = 84
KeyU KeyCode = 85
KeyV KeyCode = 86
KeyW KeyCode = 87
KeyX KeyCode = 88
KeyY KeyCode = 88
KeyZ KeyCode = 90
KeyMeta KeyCode = 91
KeyMenu KeyCode = 93
KeyNumPad0 KeyCode = 96
KeyNumPad1 KeyCode = 97
KeyNumPad2 KeyCode = 98
KeyNumPad3 KeyCode = 99
KeyNumPad4 KeyCode = 100
KeyNumPad5 KeyCode = 101
KeyNumPad6 KeyCode = 102
KeyNumPad7 KeyCode = 103
KeyNumPad8 KeyCode = 104
KeyNumPad9 KeyCode = 105
KeyNumPadMult KeyCode = 106
KeyNumPadPlus KeyCode = 107
KeyNumPadMin KeyCode = 109
KeyNumPadDot KeyCode = 110
KeyNumPadDecimal KeyCode = 111
KeyF1 KeyCode = 112
KeyF2 KeyCode = 113
KeyF3 KeyCode = 114
KeyF4 KeyCode = 115
KeyF5 KeyCode = 116
KeyF6 KeyCode = 117
KeyF7 KeyCode = 118
KeyF8 KeyCode = 119
KeyF9 KeyCode = 120
KeyF10 KeyCode = 121
KeyF11 KeyCode = 122
KeyF12 KeyCode = 123
KeyNumLock KeyCode = 144
KeyMute KeyCode = 173
KeyVolumeDown KeyCode = 174
KeyVolumeUp KeyCode = 175
KeySemicolon KeyCode = 186
KeyEqual KeyCode = 187
KeyComa KeyCode = 188
KeyDash KeyCode = 189
KeyDot KeyCode = 190
KeySlash KeyCode = 191
KeyBackquote KeyCode = 192
KeySquareBracketLeft KeyCode = 219
KeyBackslash KeyCode = 220
KeySquareBracketRight KeyCode = 221
KeyQuote KeyCode = 222
)
// Keyboard locations.
const (
KeyLocationStandard KeyLocation = iota
KeyLocationLeft
KeyLocationRight
KeyLocationNumpad
)
// KeyCode represents a system and implementation dependent numerical
// code identifying the unmodified value of the pressed key.
type KeyCode uint8
// KeyLocation represents the location of the key on the keyboard or
// other input device.
type KeyLocation uint8