Files
wen/pkg/terminal/input/key.go
T

152 lines
3.9 KiB
Go
Raw Normal View History

2026-10-25 18:37:25 +00:00
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
)