152 lines
3.9 KiB
Go
152 lines
3.9 KiB
Go
package input
|
|||
|
|
|
||
|
|
type Key uint8
|
||
|
|
|
||
|
|
const (
|
||
|
|
Down Key = iota + 1
|
||
|
|
Left
|
||
|
|
Right
|
||
|
|
Up
|
||
|
|
End
|
||
|
|
Home
|
||
|
|
Insert
|
||
|
|
PageDown
|
||
|
|
PageUp
|
||
|
|
)
|
||
|
|
|
||
|
|
const Control rune = 0x1f
|
||
|
|
|
||
|
|
const (
|
||
|
|
// Control Characters
|
||
|
|
Null rune = 0
|
||
|
|
StartOfHeading rune = 1
|
||
|
|
StartOfText rune = 2
|
||
|
|
EndOfText rune = 3
|
||
|
|
EndOfTransmission rune = 4
|
||
|
|
Enquiry rune = 5
|
||
|
|
Acknowledgment rune = 6
|
||
|
|
Bell rune = 7
|
||
|
|
Backspace rune = 8
|
||
|
|
HorizontalTab rune = 9
|
||
|
|
LineFeed rune = 10
|
||
|
|
VerticalTab rune = 11
|
||
|
|
FormFeed rune = 12
|
||
|
|
CarriageReturn rune = 13
|
||
|
|
ShiftOut rune = 14
|
||
|
|
ShiftIn rune = 15
|
||
|
|
DataLineEscape rune = 16
|
||
|
|
DeviceControl1 rune = 17
|
||
|
|
DeviceControl2 rune = 18
|
||
|
|
DeviceControl3 rune = 19
|
||
|
|
DeviceControl4 rune = 20
|
||
|
|
NegativeAcknowledgment rune = 21
|
||
|
|
SynchronousIdle rune = 22
|
||
|
|
EndOfTransmitBlock rune = 23
|
||
|
|
Cancel rune = 24
|
||
|
|
EndOfMedium rune = 25
|
||
|
|
Substitute rune = 26
|
||
|
|
Escape rune = 27
|
||
|
|
FileSeparator rune = 28
|
||
|
|
GroupSeparator rune = 29
|
||
|
|
RecordSeparator rune = 30
|
||
|
|
UnitSeparator rune = 31
|
||
|
|
|
||
|
|
// Printable Characters
|
||
|
|
Space rune = 32
|
||
|
|
ExclamationMark rune = 33
|
||
|
|
DoubleQuote rune = 34
|
||
|
|
Number rune = 35
|
||
|
|
Dollar rune = 36
|
||
|
|
Percentage rune = 37
|
||
|
|
Ampersand rune = 38
|
||
|
|
SingleQuote rune = 39
|
||
|
|
LeftParenthesis rune = 40
|
||
|
|
RightParenthesis rune = 41
|
||
|
|
Asterisk rune = 42
|
||
|
|
Plus rune = 43
|
||
|
|
Comma rune = 44
|
||
|
|
Hyphen rune = 45
|
||
|
|
Period rune = 46
|
||
|
|
ForwardSlash rune = 47
|
||
|
|
Zero rune = 48
|
||
|
|
One rune = 49
|
||
|
|
Two rune = 50
|
||
|
|
Three rune = 51
|
||
|
|
Four rune = 52
|
||
|
|
Five rune = 53
|
||
|
|
Six rune = 54
|
||
|
|
Seven rune = 55
|
||
|
|
Eight rune = 56
|
||
|
|
Nine rune = 57
|
||
|
|
Colon rune = 58
|
||
|
|
Semicolon rune = 59
|
||
|
|
LessThan rune = 60
|
||
|
|
Equals rune = 61
|
||
|
|
GreaterThan rune = 62
|
||
|
|
QuestionMark rune = 63
|
||
|
|
At rune = 64
|
||
|
|
UpperA rune = 65
|
||
|
|
UpperB rune = 66
|
||
|
|
UpperC rune = 67
|
||
|
|
UpperD rune = 68
|
||
|
|
UpperE rune = 69
|
||
|
|
UpperF rune = 70
|
||
|
|
UpperG rune = 71
|
||
|
|
UpperH rune = 72
|
||
|
|
UpperI rune = 73
|
||
|
|
UpperJ rune = 74
|
||
|
|
UpperK rune = 75
|
||
|
|
UpperL rune = 76
|
||
|
|
UpperM rune = 77
|
||
|
|
UpperN rune = 78
|
||
|
|
UpperO rune = 79
|
||
|
|
UpperP rune = 80
|
||
|
|
UpperQ rune = 81
|
||
|
|
UpperR rune = 82
|
||
|
|
UpperS rune = 83
|
||
|
|
UpperT rune = 84
|
||
|
|
UpperU rune = 85
|
||
|
|
UpperV rune = 86
|
||
|
|
UpperW rune = 87
|
||
|
|
UpperX rune = 88
|
||
|
|
UpperY rune = 89
|
||
|
|
UpperZ rune = 90
|
||
|
|
LeftBracket rune = 91
|
||
|
|
Backslash rune = 92
|
||
|
|
RightBracket rune = 93
|
||
|
|
Caret rune = 94
|
||
|
|
Underscore rune = 95
|
||
|
|
Grave rune = 96
|
||
|
|
LowerA rune = 97
|
||
|
|
LowerB rune = 98
|
||
|
|
LowerC rune = 99
|
||
|
|
LowerD rune = 100
|
||
|
|
LowerE rune = 101
|
||
|
|
LowerF rune = 102
|
||
|
|
LowerG rune = 103
|
||
|
|
LowerH rune = 104
|
||
|
|
LowerI rune = 105
|
||
|
|
LowerJ rune = 106
|
||
|
|
LowerK rune = 107
|
||
|
|
LowerL rune = 108
|
||
|
|
LowerM rune = 109
|
||
|
|
LowerN rune = 110
|
||
|
|
LowerO rune = 111
|
||
|
|
LowerP rune = 112
|
||
|
|
LowerQ rune = 113
|
||
|
|
LowerR rune = 114
|
||
|
|
LowerS rune = 115
|
||
|
|
LowerT rune = 116
|
||
|
|
LowerU rune = 117
|
||
|
|
LowerV rune = 118
|
||
|
|
LowerW rune = 119
|
||
|
|
LowerX rune = 120
|
||
|
|
LowerY rune = 121
|
||
|
|
LowerZ rune = 122
|
||
|
|
LeftBrace rune = 123
|
||
|
|
VerticalBar rune = 124
|
||
|
|
RightBrace rune = 125
|
||
|
|
Tilde rune = 126
|
||
|
|
Delete rune = 127
|
||
|
|
)
|