keys

package
v0.0.0-...-7655119 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2020 License: MIT Imports: 0 Imported by: 2

Documentation

Index

Constants

View Source
const (
	NullChar                controlChar = '\x00'
	StartOfHeading          controlChar = '\x01'
	StartOfText             controlChar = '\x02'
	EndOfText               controlChar = '\x03'
	EndOfTransmission       controlChar = '\x04'
	Enquiry                 controlChar = '\x05'
	Acknowledgment          controlChar = '\x06'
	Bell                    controlChar = '\x07'
	BackSpace               controlChar = '\x08'
	HorizontalTab           controlChar = '\x09'
	LineFeed                controlChar = '\x0A'
	VerticalTab             controlChar = '\x0B'
	FormFeed                controlChar = '\x0C'
	CarriageReturn          controlChar = '\x0D'
	ShiftOutOn              controlChar = '\x0E'
	ShiftInOff              controlChar = '\x0F'
	DataLineEscape          controlChar = '\x10'
	DeviceControl1          controlChar = '\x11'
	DeviceControl2          controlChar = '\x12'
	DeviceControl3          controlChar = '\x13'
	DeviceControl4          controlChar = '\x14'
	NegativeAcknowledgement controlChar = '\x15'
	SynchronousIdle         controlChar = '\x16'
	EndOfTransmitBlock      controlChar = '\x17'
	Cancel                  controlChar = '\x18'
	EndOfMedium             controlChar = '\x19'
	Substitute              controlChar = '\x1A'
	Escape                  controlChar = '\x1B'
	FileSeparator           controlChar = '\x1C'
	GroupSeparator          controlChar = '\x1D'
	RecordSeparator         controlChar = '\x1E'
	UnitSeparator           controlChar = '\x1F'
)

Control chars

View Source
const (
	Space                symbolChar = '\x20'
	ExclamationMark      symbolChar = '\x21'
	DoubleQuotes         symbolChar = '\x22'
	Number               symbolChar = '\x23'
	Dollar               symbolChar = '\x24'
	PercentSign          symbolChar = '\x25'
	Ampersand            symbolChar = '\x26'
	SingleQuote          symbolChar = '\x27'
	OpenParenthesis      symbolChar = '\x28'
	CloseParenthesis     symbolChar = '\x29'
	Asterisk             symbolChar = '\x2A'
	Plus                 symbolChar = '\x2B'
	Comma                symbolChar = '\x2C'
	Hyphen               symbolChar = '\x2D'
	Dot                  symbolChar = '\x2E'
	Slash                symbolChar = '\x2F'
	Zero                 symbolChar = '\x30'
	One                  symbolChar = '\x31'
	Two                  symbolChar = '\x32'
	Three                symbolChar = '\x33'
	Four                 symbolChar = '\x34'
	Five                 symbolChar = '\x35'
	Six                  symbolChar = '\x36'
	Seven                symbolChar = '\x37'
	Eight                symbolChar = '\x38'
	Nine                 symbolChar = '\x39'
	Colon                symbolChar = '\x3A'
	Semicolon            symbolChar = '\x3B'
	LessThan             symbolChar = '\x3C'
	Equals               symbolChar = '\x3D'
	GreaterThan          symbolChar = '\x3E'
	QuestionMark         symbolChar = '\x3F'
	AtSymbol             symbolChar = '\x40'
	UppercaseA           symbolChar = '\x41'
	UppercaseB           symbolChar = '\x42'
	UppercaseC           symbolChar = '\x43'
	UppercaseD           symbolChar = '\x44'
	UppercaseE           symbolChar = '\x45'
	UppercaseF           symbolChar = '\x46'
	UppercaseG           symbolChar = '\x47'
	UppercaseH           symbolChar = '\x48'
	UppercaseI           symbolChar = '\x49'
	UppercaseJ           symbolChar = '\x4A'
	UppercaseK           symbolChar = '\x4B'
	UppercaseL           symbolChar = '\x4C'
	UppercaseM           symbolChar = '\x4D'
	UppercaseN           symbolChar = '\x4E'
	UppercaseO           symbolChar = '\x4F'
	UppercaseP           symbolChar = '\x50'
	UppercaseQ           symbolChar = '\x51'
	UppercaseR           symbolChar = '\x52'
	UppercaseS           symbolChar = '\x53'
	UppercaseT           symbolChar = '\x54'
	UppercaseU           symbolChar = '\x55'
	UppercaseV           symbolChar = '\x56'
	UppercaseW           symbolChar = '\x57'
	UppercaseX           symbolChar = '\x58'
	UppercaseY           symbolChar = '\x59'
	UppercaseZ           symbolChar = '\x5A'
	OpeningBracket       symbolChar = '\x5B'
	Backslash            symbolChar = '\x5C'
	ClosingBracket       symbolChar = '\x5D'
	CaretCircumflex      symbolChar = '\x5E'
	Underscore           symbolChar = '\x5F'
	GraveAccent          symbolChar = '\x60'
	LowercaseA           symbolChar = '\x61'
	LowercaseB           symbolChar = '\x62'
	LowercaseC           symbolChar = '\x63'
	LowercaseD           symbolChar = '\x64'
	LowercaseE           symbolChar = '\x65'
	LowercaseF           symbolChar = '\x66'
	LowercaseG           symbolChar = '\x67'
	LowercaseH           symbolChar = '\x68'
	LowercaseI           symbolChar = '\x69'
	LowercaseJ           symbolChar = '\x6A'
	LowercaseK           symbolChar = '\x6B'
	LowercaseL           symbolChar = '\x6C'
	LowercaseM           symbolChar = '\x6D'
	LowercaseN           symbolChar = '\x6E'
	LowercaseO           symbolChar = '\x6F'
	LowercaseP           symbolChar = '\x70'
	LowercaseQ           symbolChar = '\x71'
	LowercaseR           symbolChar = '\x72'
	LowercaseS           symbolChar = '\x73'
	LowercaseT           symbolChar = '\x74'
	LowercaseU           symbolChar = '\x75'
	LowercaseV           symbolChar = '\x76'
	LowercaseW           symbolChar = '\x77'
	LowercaseX           symbolChar = '\x78'
	LowercaseY           symbolChar = '\x79'
	LowercaseZ           symbolChar = '\x7A'
	OpeningBrace         symbolChar = '\x7B'
	VerticalBar          symbolChar = '\x7C'
	ClosingBrace         symbolChar = '\x7D'
	EquivalencySignTilde symbolChar = '\x7E'
	Delete               symbolChar = '\x7F'
)

Symbol chars

View Source
const (
	DeleteKey  escapeSequence = "\x1b[3~"
	UpArrow    escapeSequence = "\x1b[A"
	DownArrow  escapeSequence = "\x1b[B"
	RightArrow escapeSequence = "\x1b[C"
	LeftArrow  escapeSequence = "\x1b[D"
)

Variables

This section is empty.

Functions

func IsControlChar

func IsControlChar(k RuneKey) bool

func IsSymbolChar

func IsSymbolChar(k RuneKey) bool

func RuneIsKey

func RuneIsKey(r rune, k RuneKey) bool

func StringIsSequence

func StringIsSequence(s string, e EscapeSequence) bool

Types

type EscapeSequence

type EscapeSequence interface {
	KeyboardKey
	String() string
}

func NewEscapeSequence

func NewEscapeSequence(runes []rune) EscapeSequence

func ToEscapeSequence

func ToEscapeSequence(k KeyboardKey) (EscapeSequence, bool)

type KeyboardKey

type KeyboardKey interface {
	// contains filtered or unexported methods
}

func NewKeyboardKey

func NewKeyboardKey(r rune) KeyboardKey

type RuneKey

type RuneKey interface {
	KeyboardKey
	Rune() rune
	Is(r RuneKey) bool
}

func ToRuneKey

func ToRuneKey(k KeyboardKey) (RuneKey, bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL