/
key.go
90 lines (79 loc) · 1.33 KB
/
key.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
package gui
import (
"github.com/nsf/termbox-go"
"github.com/skelterjohn/go.wde"
)
type Key uint
const (
_ Key = iota
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
Up
Down
Left
Right
Escape
Backspace
Insert
Delete
Home
End
)
var textKeys = map[termbox.Key]Key{
termbox.KeyF1: F1,
termbox.KeyF2: F2,
termbox.KeyF3: F3,
termbox.KeyF4: F4,
termbox.KeyF5: F5,
termbox.KeyF6: F6,
termbox.KeyF7: F7,
termbox.KeyF8: F8,
termbox.KeyF9: F9,
termbox.KeyF10: F10,
termbox.KeyF11: F11,
termbox.KeyF12: F12,
termbox.KeyArrowUp: Up,
termbox.KeyArrowDown: Down,
termbox.KeyArrowLeft: Left,
termbox.KeyArrowRight: Right,
termbox.KeyEsc: Escape,
termbox.KeyBackspace: Backspace,
termbox.KeyInsert: Insert,
termbox.KeyDelete: Delete,
termbox.KeyHome: Home,
termbox.KeyEnd: End,
}
var graphicsKeys = map[string]Key{
wde.KeyF1: F1,
wde.KeyF2: F2,
wde.KeyF3: F3,
wde.KeyF4: F4,
wde.KeyF5: F5,
wde.KeyF6: F6,
wde.KeyF7: F7,
wde.KeyF8: F8,
wde.KeyF9: F9,
wde.KeyF10: F10,
wde.KeyF11: F11,
wde.KeyF12: F12,
wde.KeyUpArrow: Up,
wde.KeyDownArrow: Down,
wde.KeyLeftArrow: Left,
wde.KeyRightArrow: Right,
wde.KeyEscape: Escape,
wde.KeyBackspace: Backspace,
wde.KeyInsert: Insert,
wde.KeyDelete: Delete,
wde.KeyHome: Home,
wde.KeyEnd: End,
}