keys

package
v0.0.0-...-dcd4c77 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2014 License: MIT Imports: 3 Imported by: 2

Documentation

Overview

Package keys provides constants for keyboard codes.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Code

type Code rune

Code represents keyboard keys using the current layout of the keyboard. These values include Unicode values representing the unmodified character that would be generated by pressing the key or a constant for keys that don't generate characters.

const (
	Unknown Code = C.SDLK_UNKNOWN

	Return     Code = C.SDLK_RETURN
	Escape     Code = C.SDLK_ESCAPE
	Backspace  Code = C.SDLK_BACKSPACE
	Tab        Code = C.SDLK_TAB
	Space      Code = C.SDLK_SPACE
	Exclaim    Code = C.SDLK_EXCLAIM
	QuoteDbl   Code = C.SDLK_QUOTEDBL
	Hash       Code = C.SDLK_HASH
	Percent    Code = C.SDLK_PERCENT
	Dollar     Code = C.SDLK_DOLLAR
	Ampersand  Code = C.SDLK_AMPERSAND
	Quote      Code = C.SDLK_QUOTE
	LeftParen  Code = C.SDLK_LEFTPAREN
	RightParen Code = C.SDLK_RIGHTPAREN
	Asterisk   Code = C.SDLK_ASTERISK
	Plus       Code = C.SDLK_PLUS
	Comma      Code = C.SDLK_COMMA
	Minus      Code = C.SDLK_MINUS
	Period     Code = C.SDLK_PERIOD
	Slash      Code = C.SDLK_SLASH

	// TODO(light): digits
	K0 Code = C.SDLK_0
	K1 Code = C.SDLK_1
	K2 Code = C.SDLK_2
	K3 Code = C.SDLK_3
	K4 Code = C.SDLK_4
	K5 Code = C.SDLK_5
	K6 Code = C.SDLK_6
	K7 Code = C.SDLK_7
	K8 Code = C.SDLK_8
	K9 Code = C.SDLK_9

	Colon        Code = C.SDLK_COLON
	Semicolon    Code = C.SDLK_SEMICOLON
	Less         Code = C.SDLK_LESS
	Equals       Code = C.SDLK_EQUALS
	Greater      Code = C.SDLK_GREATER
	Question     Code = C.SDLK_QUESTION
	At           Code = C.SDLK_AT
	LeftBracket  Code = C.SDLK_LEFTBRACKET
	Backslash    Code = C.SDLK_BACKSLASH
	RightBracket Code = C.SDLK_RIGHTBRACKET
	Caret        Code = C.SDLK_CARET
	Underscore   Code = C.SDLK_UNDERSCORE
	Backquote    Code = C.SDLK_BACKQUOTE
	A            Code = C.SDLK_a
	B            Code = C.SDLK_b
	C            Code = C.SDLK_c
	D            Code = C.SDLK_d
	E            Code = C.SDLK_e
	F            Code = C.SDLK_f
	G            Code = C.SDLK_g
	H            Code = C.SDLK_h
	I            Code = C.SDLK_i
	J            Code = C.SDLK_j
	K            Code = C.SDLK_k
	L            Code = C.SDLK_l
	M            Code = C.SDLK_m
	N            Code = C.SDLK_n
	O            Code = C.SDLK_o
	P            Code = C.SDLK_p
	Q            Code = C.SDLK_q
	R            Code = C.SDLK_r
	S            Code = C.SDLK_s
	T            Code = C.SDLK_t
	U            Code = C.SDLK_u
	V            Code = C.SDLK_v
	W            Code = C.SDLK_w
	X            Code = C.SDLK_x
	Y            Code = C.SDLK_y
	Z            Code = C.SDLK_z

	CapsLock Code = C.SDLK_CAPSLOCK

	F1  Code = C.SDLK_F1
	F2  Code = C.SDLK_F2
	F3  Code = C.SDLK_F3
	F4  Code = C.SDLK_F4
	F5  Code = C.SDLK_F5
	F6  Code = C.SDLK_F6
	F7  Code = C.SDLK_F7
	F8  Code = C.SDLK_F8
	F9  Code = C.SDLK_F9
	F10 Code = C.SDLK_F10
	F11 Code = C.SDLK_F11
	F12 Code = C.SDLK_F12

	PrintScreen Code = C.SDLK_PRINTSCREEN
	ScrollLock  Code = C.SDLK_SCROLLLOCK
	Pause       Code = C.SDLK_PAUSE
	Insert      Code = C.SDLK_INSERT
	Home        Code = C.SDLK_HOME
	PageUp      Code = C.SDLK_PAGEUP
	Delete      Code = C.SDLK_DELETE
	End         Code = C.SDLK_END
	PageDown    Code = C.SDLK_PAGEDOWN
	Right       Code = C.SDLK_RIGHT
	Left        Code = C.SDLK_LEFT
	Down        Code = C.SDLK_DOWN
	Up          Code = C.SDLK_UP

	NumlockClear   Code = C.SDLK_NUMLOCKCLEAR
	KeypadDivide   Code = C.SDLK_KP_DIVIDE
	KeypadMultiply Code = C.SDLK_KP_MULTIPLY
	KeypadMinus    Code = C.SDLK_KP_MINUS
	KeypadPlus     Code = C.SDLK_KP_PLUS
	KeypadEnter    Code = C.SDLK_KP_ENTER
	Keypad1        Code = C.SDLK_KP_1
	Keypad2        Code = C.SDLK_KP_2
	Keypad3        Code = C.SDLK_KP_3
	Keypad4        Code = C.SDLK_KP_4
	Keypad5        Code = C.SDLK_KP_5
	Keypad6        Code = C.SDLK_KP_6
	Keypad7        Code = C.SDLK_KP_7
	Keypad8        Code = C.SDLK_KP_8
	Keypad9        Code = C.SDLK_KP_9
	Keypad0        Code = C.SDLK_KP_0
	KeypadPeriod   Code = C.SDLK_KP_PERIOD

	Application       Code = C.SDLK_APPLICATION
	Power             Code = C.SDLK_POWER
	KeypadEquals      Code = C.SDLK_KP_EQUALS
	F13               Code = C.SDLK_F13
	F14               Code = C.SDLK_F14
	F15               Code = C.SDLK_F15
	F16               Code = C.SDLK_F16
	F17               Code = C.SDLK_F17
	F18               Code = C.SDLK_F18
	F19               Code = C.SDLK_F19
	F20               Code = C.SDLK_F20
	F21               Code = C.SDLK_F21
	F22               Code = C.SDLK_F22
	F23               Code = C.SDLK_F23
	F24               Code = C.SDLK_F24
	Execute           Code = C.SDLK_EXECUTE
	Help              Code = C.SDLK_HELP
	Menu              Code = C.SDLK_MENU
	Select            Code = C.SDLK_SELECT
	Stop              Code = C.SDLK_STOP
	Again             Code = C.SDLK_AGAIN
	Undo              Code = C.SDLK_UNDO
	Cut               Code = C.SDLK_CUT
	Copy              Code = C.SDLK_COPY
	Paste             Code = C.SDLK_PASTE
	Find              Code = C.SDLK_FIND
	Mute              Code = C.SDLK_MUTE
	VolumeUp          Code = C.SDLK_VOLUMEUP
	VolumeDown        Code = C.SDLK_VOLUMEDOWN
	KeypadComma       Code = C.SDLK_KP_COMMA
	KeypadEqualsAS400 Code = C.SDLK_KP_EQUALSAS400

	AltErase   Code = C.SDLK_ALTERASE
	SysReq     Code = C.SDLK_SYSREQ
	Cancel     Code = C.SDLK_CANCEL
	Clear      Code = C.SDLK_CLEAR
	Prior      Code = C.SDLK_PRIOR
	Return2    Code = C.SDLK_RETURN2
	Separator  Code = C.SDLK_SEPARATOR
	Out        Code = C.SDLK_OUT
	Oper       Code = C.SDLK_OPER
	ClearAgain Code = C.SDLK_CLEARAGAIN
	CrSel      Code = C.SDLK_CRSEL
	ExSel      Code = C.SDLK_EXSEL

	Keypad00             Code = C.SDLK_KP_00
	Keypad000            Code = C.SDLK_KP_000
	ThousandsSeparator   Code = C.SDLK_THOUSANDSSEPARATOR
	DecimalSeparator     Code = C.SDLK_DECIMALSEPARATOR
	CurrencyUnit         Code = C.SDLK_CURRENCYUNIT
	CurrencySubUnit      Code = C.SDLK_CURRENCYSUBUNIT
	KeypadLeftParen      Code = C.SDLK_KP_LEFTPAREN
	KeypadRightParen     Code = C.SDLK_KP_RIGHTPAREN
	KeypadLeftBrace      Code = C.SDLK_KP_LEFTBRACE
	KeypadRightBrace     Code = C.SDLK_KP_RIGHTBRACE
	KeypadTab            Code = C.SDLK_KP_TAB
	KeypadBackspace      Code = C.SDLK_KP_BACKSPACE
	KeypadA              Code = C.SDLK_KP_A
	KeypadB              Code = C.SDLK_KP_B
	KeypadC              Code = C.SDLK_KP_C
	KeypadD              Code = C.SDLK_KP_D
	KeypadE              Code = C.SDLK_KP_E
	KeypadF              Code = C.SDLK_KP_F
	KeypadXOR            Code = C.SDLK_KP_XOR
	KeypadPower          Code = C.SDLK_KP_POWER
	KeypadPercent        Code = C.SDLK_KP_PERCENT
	KeypadLess           Code = C.SDLK_KP_LESS
	KeypadGreater        Code = C.SDLK_KP_GREATER
	KeypadAmpersand      Code = C.SDLK_KP_AMPERSAND
	KeypadDblAmpersand   Code = C.SDLK_KP_DBLAMPERSAND
	KeypadVerticalBar    Code = C.SDLK_KP_VERTICALBAR
	KeypadDblVerticalBar Code = C.SDLK_KP_DBLVERTICALBAR
	KeypadColon          Code = C.SDLK_KP_COLON
	KeypadHash           Code = C.SDLK_KP_HASH
	KeypadSpace          Code = C.SDLK_KP_SPACE
	KeypadAt             Code = C.SDLK_KP_AT
	KeypadExclam         Code = C.SDLK_KP_EXCLAM
	KeypadMemStore       Code = C.SDLK_KP_MEMSTORE
	KeypadMemRecall      Code = C.SDLK_KP_MEMRECALL
	KeypadMemClear       Code = C.SDLK_KP_MEMCLEAR
	KeypadMemAdd         Code = C.SDLK_KP_MEMADD
	KeypadMemSubtract    Code = C.SDLK_KP_MEMSUBTRACT
	KeypadMemMultiply    Code = C.SDLK_KP_MEMMULTIPLY
	KeypadMemDivide      Code = C.SDLK_KP_MEMDIVIDE
	KeypadPlusMinus      Code = C.SDLK_KP_PLUSMINUS
	KeypadClear          Code = C.SDLK_KP_CLEAR
	KeypadClearEntry     Code = C.SDLK_KP_CLEARENTRY
	KeypadBinary         Code = C.SDLK_KP_BINARY
	KeypadOctal          Code = C.SDLK_KP_OCTAL
	KeypadDecimal        Code = C.SDLK_KP_DECIMAL
	KeypadHexadecimal    Code = C.SDLK_KP_HEXADECIMAL

	LCtrl  Code = C.SDLK_LCTRL
	LShift Code = C.SDLK_LSHIFT
	LAlt   Code = C.SDLK_LALT
	LGUI   Code = C.SDLK_LGUI
	RCtrl  Code = C.SDLK_RCTRL
	RShift Code = C.SDLK_RSHIFT
	RAlt   Code = C.SDLK_RALT
	RGUI   Code = C.SDLK_RGUI

	Mode Code = C.SDLK_MODE

	AudioNext           Code = C.SDLK_AUDIONEXT
	AudioPrev           Code = C.SDLK_AUDIOPREV
	AudioStop           Code = C.SDLK_AUDIOSTOP
	AudioPlay           Code = C.SDLK_AUDIOPLAY
	AudioMute           Code = C.SDLK_AUDIOMUTE
	MediaSelect         Code = C.SDLK_MEDIASELECT
	WWW                 Code = C.SDLK_WWW
	Mail                Code = C.SDLK_MAIL
	Calculator          Code = C.SDLK_CALCULATOR
	Computer            Code = C.SDLK_COMPUTER
	AppControlSearch    Code = C.SDLK_AC_SEARCH
	AppControlHome      Code = C.SDLK_AC_HOME
	AppControlBack      Code = C.SDLK_AC_BACK
	AppControlForward   Code = C.SDLK_AC_FORWARD
	AppControlStop      Code = C.SDLK_AC_STOP
	AppControlRefresh   Code = C.SDLK_AC_REFRESH
	AppControlBookmarks Code = C.SDLK_AC_BOOKMARKS

	BrightnessDown      Code = C.SDLK_BRIGHTNESSDOWN
	BrightnessUp        Code = C.SDLK_BRIGHTNESSUP
	DisplaySwitch       Code = C.SDLK_DISPLAYSWITCH
	KeyboardIllumToggle Code = C.SDLK_KBDILLUMTOGGLE
	KeyboardIllumDown   Code = C.SDLK_KBDILLUMDOWN
	KeyboardIllumUp     Code = C.SDLK_KBDILLUMUP
	Eject               Code = C.SDLK_EJECT
	Sleep               Code = C.SDLK_SLEEP
)

Key codes

func CodeFromName

func CodeFromName(name string) Code

CodeFromName returns the key code for a human-readable name or Unknown if name isn't recognized.

func (Code) Scancode

func (code Code) Scancode() Scancode

Scancode returns the scancode corresponding to the key code according to the current keyboard layout.

func (Code) String

func (code Code) String() string

String returns a human-readable name for the key.

type Mod

type Mod uint16

Mod holds a bitmask of keyboard modifiers (e.g. shift, ctrl, etc.).

const (
	ModNone     Mod = C.KMOD_NONE
	ModLShift   Mod = C.KMOD_LSHIFT // left Shift key
	ModRShift   Mod = C.KMOD_RSHIFT // right Shift key
	ModLCtrl    Mod = C.KMOD_LCTRL  // left Control key
	ModRCtrl    Mod = C.KMOD_RCTRL  // right Control key
	ModLAlt     Mod = C.KMOD_LALT   // left Alt key
	ModRAlt     Mod = C.KMOD_RALT   // right Alt key
	ModLGUI     Mod = C.KMOD_LGUI   // left GUI key (often the Windows key)
	ModRGUI     Mod = C.KMOD_RGUI   // right GUI key (often the Windows key)
	ModNum      Mod = C.KMOD_NUM    // Num Lock key
	ModCaps     Mod = C.KMOD_CAPS   // Caps Lock key
	ModMode     Mod = C.KMOD_MODE   // AltGr key
	ModReserved Mod = C.KMOD_RESERVED

	ModCtrl  Mod = C.KMOD_CTRL
	ModShift Mod = C.KMOD_SHIFT
	ModAlt   Mod = C.KMOD_ALT
	ModGUI   Mod = C.KMOD_GUI
)

Keyboard modifiers

func (Mod) HasAlt

func (mod Mod) HasAlt() bool

HasAlt reports whether the alt key (either left or right) is present.

func (Mod) HasCtrl

func (mod Mod) HasCtrl() bool

HasCtrl reports whether the control key (either left or right) is present.

func (Mod) HasGUI

func (mod Mod) HasGUI() bool

HasGUI reports whether the GUI key (either left or right) is present.

func (Mod) HasShift

func (mod Mod) HasShift() bool

HasShift reports whether the shift key (either left or right) is present.

func (Mod) String

func (mod Mod) String() string

String returns a string like "LShift|LCtrl".

type Scancode

type Scancode int32

Scancode represents a keyboard key.

const (
	ScancodeUnknown Scancode = C.SDL_SCANCODE_UNKNOWN

	ScancodeA Scancode = C.SDL_SCANCODE_A
	ScancodeB Scancode = C.SDL_SCANCODE_B
	ScancodeC Scancode = C.SDL_SCANCODE_C
	ScancodeD Scancode = C.SDL_SCANCODE_D
	ScancodeE Scancode = C.SDL_SCANCODE_E
	ScancodeF Scancode = C.SDL_SCANCODE_F
	ScancodeG Scancode = C.SDL_SCANCODE_G
	ScancodeH Scancode = C.SDL_SCANCODE_H
	ScancodeI Scancode = C.SDL_SCANCODE_I
	ScancodeJ Scancode = C.SDL_SCANCODE_J
	ScancodeK Scancode = C.SDL_SCANCODE_K
	ScancodeL Scancode = C.SDL_SCANCODE_L
	ScancodeM Scancode = C.SDL_SCANCODE_M
	ScancodeN Scancode = C.SDL_SCANCODE_N
	ScancodeO Scancode = C.SDL_SCANCODE_O
	ScancodeP Scancode = C.SDL_SCANCODE_P
	ScancodeQ Scancode = C.SDL_SCANCODE_Q
	ScancodeR Scancode = C.SDL_SCANCODE_R
	ScancodeS Scancode = C.SDL_SCANCODE_S
	ScancodeT Scancode = C.SDL_SCANCODE_T
	ScancodeU Scancode = C.SDL_SCANCODE_U
	ScancodeV Scancode = C.SDL_SCANCODE_V
	ScancodeW Scancode = C.SDL_SCANCODE_W
	ScancodeX Scancode = C.SDL_SCANCODE_X
	ScancodeY Scancode = C.SDL_SCANCODE_Y
	ScancodeZ Scancode = C.SDL_SCANCODE_Z

	Scancode1 Scancode = C.SDL_SCANCODE_1
	Scancode2 Scancode = C.SDL_SCANCODE_2
	Scancode3 Scancode = C.SDL_SCANCODE_3
	Scancode4 Scancode = C.SDL_SCANCODE_4
	Scancode5 Scancode = C.SDL_SCANCODE_5
	Scancode6 Scancode = C.SDL_SCANCODE_6
	Scancode7 Scancode = C.SDL_SCANCODE_7
	Scancode8 Scancode = C.SDL_SCANCODE_8
	Scancode9 Scancode = C.SDL_SCANCODE_9
	Scancode0 Scancode = C.SDL_SCANCODE_0

	ScancodeReturn    Scancode = C.SDL_SCANCODE_RETURN
	ScancodeEscape    Scancode = C.SDL_SCANCODE_ESCAPE
	ScancodeBackspace Scancode = C.SDL_SCANCODE_BACKSPACE
	ScancodeTab       Scancode = C.SDL_SCANCODE_TAB
	ScancodeSpace     Scancode = C.SDL_SCANCODE_SPACE

	ScancodeMinus        Scancode = C.SDL_SCANCODE_MINUS
	ScancodeEquals       Scancode = C.SDL_SCANCODE_EQUALS
	ScancodeLeftBracket  Scancode = C.SDL_SCANCODE_LEFTBRACKET
	ScancodeRightBracket Scancode = C.SDL_SCANCODE_RIGHTBRACKET
	ScancodeBackslash    Scancode = C.SDL_SCANCODE_BACKSLASH
	ScancodeNonUSHash    Scancode = C.SDL_SCANCODE_NONUSHASH
	ScancodeSemicolon    Scancode = C.SDL_SCANCODE_SEMICOLON
	ScancodeApostrophe   Scancode = C.SDL_SCANCODE_APOSTROPHE
	ScancodeGrave        Scancode = C.SDL_SCANCODE_GRAVE
	ScancodeComma        Scancode = C.SDL_SCANCODE_COMMA
	ScancodePeriod       Scancode = C.SDL_SCANCODE_PERIOD
	ScancodeSlash        Scancode = C.SDL_SCANCODE_SLASH

	ScancodeCapsLock Scancode = C.SDL_SCANCODE_CAPSLOCK

	ScancodeF1  Scancode = C.SDL_SCANCODE_F1
	ScancodeF2  Scancode = C.SDL_SCANCODE_F2
	ScancodeF3  Scancode = C.SDL_SCANCODE_F3
	ScancodeF4  Scancode = C.SDL_SCANCODE_F4
	ScancodeF5  Scancode = C.SDL_SCANCODE_F5
	ScancodeF6  Scancode = C.SDL_SCANCODE_F6
	ScancodeF7  Scancode = C.SDL_SCANCODE_F7
	ScancodeF8  Scancode = C.SDL_SCANCODE_F8
	ScancodeF9  Scancode = C.SDL_SCANCODE_F9
	ScancodeF10 Scancode = C.SDL_SCANCODE_F10
	ScancodeF11 Scancode = C.SDL_SCANCODE_F11
	ScancodeF12 Scancode = C.SDL_SCANCODE_F12

	ScancodePrintScreen Scancode = C.SDL_SCANCODE_PRINTSCREEN
	ScancodeScrollLock  Scancode = C.SDL_SCANCODE_SCROLLLOCK
	ScancodePause       Scancode = C.SDL_SCANCODE_PAUSE
	ScancodeInsert      Scancode = C.SDL_SCANCODE_INSERT
	ScancodeHome        Scancode = C.SDL_SCANCODE_HOME
	ScancodePageUp      Scancode = C.SDL_SCANCODE_PAGEUP
	ScancodeDelete      Scancode = C.SDL_SCANCODE_DELETE
	ScancodeEnd         Scancode = C.SDL_SCANCODE_END
	ScancodePageDown    Scancode = C.SDL_SCANCODE_PAGEDOWN
	ScancodeRight       Scancode = C.SDL_SCANCODE_RIGHT
	ScancodeLeft        Scancode = C.SDL_SCANCODE_LEFT
	ScancodeDown        Scancode = C.SDL_SCANCODE_DOWN
	ScancodeUp          Scancode = C.SDL_SCANCODE_UP

	ScancodeNumlockClear   Scancode = C.SDL_SCANCODE_NUMLOCKCLEAR
	ScancodeKeypadDivide   Scancode = C.SDL_SCANCODE_KP_DIVIDE
	ScancodeKeypadMultiply Scancode = C.SDL_SCANCODE_KP_MULTIPLY
	ScancodeKeypadMinus    Scancode = C.SDL_SCANCODE_KP_MINUS
	ScancodeKeypadPlus     Scancode = C.SDL_SCANCODE_KP_PLUS
	ScancodeKeypadEnter    Scancode = C.SDL_SCANCODE_KP_ENTER
	ScancodeKeypad1        Scancode = C.SDL_SCANCODE_KP_1
	ScancodeKeypad2        Scancode = C.SDL_SCANCODE_KP_2
	ScancodeKeypad3        Scancode = C.SDL_SCANCODE_KP_3
	ScancodeKeypad4        Scancode = C.SDL_SCANCODE_KP_4
	ScancodeKeypad5        Scancode = C.SDL_SCANCODE_KP_5
	ScancodeKeypad6        Scancode = C.SDL_SCANCODE_KP_6
	ScancodeKeypad7        Scancode = C.SDL_SCANCODE_KP_7
	ScancodeKeypad8        Scancode = C.SDL_SCANCODE_KP_8
	ScancodeKeypad9        Scancode = C.SDL_SCANCODE_KP_9
	ScancodeKeypad0        Scancode = C.SDL_SCANCODE_KP_0
	ScancodeKeypadPeriod   Scancode = C.SDL_SCANCODE_KP_PERIOD

	ScancodeNonUSBackslash    Scancode = C.SDL_SCANCODE_NONUSBACKSLASH
	ScancodeApplication       Scancode = C.SDL_SCANCODE_APPLICATION
	ScancodePower             Scancode = C.SDL_SCANCODE_POWER
	ScancodeKeypadEquals      Scancode = C.SDL_SCANCODE_KP_EQUALS
	ScancodeF13               Scancode = C.SDL_SCANCODE_F13
	ScancodeF14               Scancode = C.SDL_SCANCODE_F14
	ScancodeF15               Scancode = C.SDL_SCANCODE_F15
	ScancodeF16               Scancode = C.SDL_SCANCODE_F16
	ScancodeF17               Scancode = C.SDL_SCANCODE_F17
	ScancodeF18               Scancode = C.SDL_SCANCODE_F18
	ScancodeF19               Scancode = C.SDL_SCANCODE_F19
	ScancodeF20               Scancode = C.SDL_SCANCODE_F20
	ScancodeF21               Scancode = C.SDL_SCANCODE_F21
	ScancodeF22               Scancode = C.SDL_SCANCODE_F22
	ScancodeF23               Scancode = C.SDL_SCANCODE_F23
	ScancodeF24               Scancode = C.SDL_SCANCODE_F24
	ScancodeExecute           Scancode = C.SDL_SCANCODE_EXECUTE
	ScancodeHelp              Scancode = C.SDL_SCANCODE_HELP
	ScancodeMenu              Scancode = C.SDL_SCANCODE_MENU
	ScancodeSelect            Scancode = C.SDL_SCANCODE_SELECT
	ScancodeStop              Scancode = C.SDL_SCANCODE_STOP
	ScancodeAgain             Scancode = C.SDL_SCANCODE_AGAIN
	ScancodeUndo              Scancode = C.SDL_SCANCODE_UNDO
	ScancodeCut               Scancode = C.SDL_SCANCODE_CUT
	ScancodeCopy              Scancode = C.SDL_SCANCODE_COPY
	ScancodePaste             Scancode = C.SDL_SCANCODE_PASTE
	ScancodeFind              Scancode = C.SDL_SCANCODE_FIND
	ScancodeMute              Scancode = C.SDL_SCANCODE_MUTE
	ScancodeVolumeUp          Scancode = C.SDL_SCANCODE_VOLUMEUP
	ScancodeVolumeDown        Scancode = C.SDL_SCANCODE_VOLUMEDOWN
	ScancodeKeypadComma       Scancode = C.SDL_SCANCODE_KP_COMMA
	ScancodeKeypadEqualsAS400 Scancode = C.SDL_SCANCODE_KP_EQUALSAS400

	ScancodeInternational1 Scancode = C.SDL_SCANCODE_INTERNATIONAL1
	ScancodeInternational2 Scancode = C.SDL_SCANCODE_INTERNATIONAL2
	ScancodeInternational3 Scancode = C.SDL_SCANCODE_INTERNATIONAL3
	ScancodeInternational4 Scancode = C.SDL_SCANCODE_INTERNATIONAL4
	ScancodeInternational5 Scancode = C.SDL_SCANCODE_INTERNATIONAL5
	ScancodeInternational6 Scancode = C.SDL_SCANCODE_INTERNATIONAL6
	ScancodeInternational7 Scancode = C.SDL_SCANCODE_INTERNATIONAL7
	ScancodeInternational8 Scancode = C.SDL_SCANCODE_INTERNATIONAL8
	ScancodeInternational9 Scancode = C.SDL_SCANCODE_INTERNATIONAL9
	ScancodeLang1          Scancode = C.SDL_SCANCODE_LANG1
	ScancodeLang2          Scancode = C.SDL_SCANCODE_LANG2
	ScancodeLang3          Scancode = C.SDL_SCANCODE_LANG3
	ScancodeLang4          Scancode = C.SDL_SCANCODE_LANG4
	ScancodeLang5          Scancode = C.SDL_SCANCODE_LANG5
	ScancodeLang6          Scancode = C.SDL_SCANCODE_LANG6
	ScancodeLang7          Scancode = C.SDL_SCANCODE_LANG7
	ScancodeLang8          Scancode = C.SDL_SCANCODE_LANG8
	ScancodeLang9          Scancode = C.SDL_SCANCODE_LANG9

	ScancodeAltErase   Scancode = C.SDL_SCANCODE_ALTERASE
	ScancodeSysReq     Scancode = C.SDL_SCANCODE_SYSREQ
	ScancodeCancel     Scancode = C.SDL_SCANCODE_CANCEL
	ScancodeClear      Scancode = C.SDL_SCANCODE_CLEAR
	ScancodePrior      Scancode = C.SDL_SCANCODE_PRIOR
	ScancodeReturn2    Scancode = C.SDL_SCANCODE_RETURN2
	ScancodeSeparator  Scancode = C.SDL_SCANCODE_SEPARATOR
	ScancodeOut        Scancode = C.SDL_SCANCODE_OUT
	ScancodeOper       Scancode = C.SDL_SCANCODE_OPER
	ScancodeClearAgain Scancode = C.SDL_SCANCODE_CLEARAGAIN
	ScancodeCrSel      Scancode = C.SDL_SCANCODE_CRSEL
	ScancodeExSel      Scancode = C.SDL_SCANCODE_EXSEL

	ScancodeKeypad00             Scancode = C.SDL_SCANCODE_KP_00
	ScancodeKeypad000            Scancode = C.SDL_SCANCODE_KP_000
	ScancodeThousandsSeparator   Scancode = C.SDL_SCANCODE_THOUSANDSSEPARATOR
	ScancodeDecimalSeparator     Scancode = C.SDL_SCANCODE_DECIMALSEPARATOR
	ScancodeCurrencyUnit         Scancode = C.SDL_SCANCODE_CURRENCYUNIT
	ScancodeCurrencysubUnit      Scancode = C.SDL_SCANCODE_CURRENCYSUBUNIT
	ScancodeKeypadLeftParen      Scancode = C.SDL_SCANCODE_KP_LEFTPAREN
	ScancodeKeypadRightParen     Scancode = C.SDL_SCANCODE_KP_RIGHTPAREN
	ScancodeKeypadLeftBrace      Scancode = C.SDL_SCANCODE_KP_LEFTBRACE
	ScancodeKeypadRightBrace     Scancode = C.SDL_SCANCODE_KP_RIGHTBRACE
	ScancodeKeypadTab            Scancode = C.SDL_SCANCODE_KP_TAB
	ScancodeKeypadBackspace      Scancode = C.SDL_SCANCODE_KP_BACKSPACE
	ScancodeKeypadA              Scancode = C.SDL_SCANCODE_KP_A
	ScancodeKeypadB              Scancode = C.SDL_SCANCODE_KP_B
	ScancodeKeypadC              Scancode = C.SDL_SCANCODE_KP_C
	ScancodeKeypadD              Scancode = C.SDL_SCANCODE_KP_D
	ScancodeKeypadE              Scancode = C.SDL_SCANCODE_KP_E
	ScancodeKeypadF              Scancode = C.SDL_SCANCODE_KP_F
	ScancodeKeypadXOR            Scancode = C.SDL_SCANCODE_KP_XOR
	ScancodeKeypadPower          Scancode = C.SDL_SCANCODE_KP_POWER
	ScancodeKeypadPercent        Scancode = C.SDL_SCANCODE_KP_PERCENT
	ScancodeKeypadLess           Scancode = C.SDL_SCANCODE_KP_LESS
	ScancodeKeypadGreater        Scancode = C.SDL_SCANCODE_KP_GREATER
	ScancodeKeypadAmpersand      Scancode = C.SDL_SCANCODE_KP_AMPERSAND
	ScancodeKeypadDblAmpersand   Scancode = C.SDL_SCANCODE_KP_DBLAMPERSAND
	ScancodeKeypadVerticalBar    Scancode = C.SDL_SCANCODE_KP_VERTICALBAR
	ScancodeKeypadDblVerticalBar Scancode = C.SDL_SCANCODE_KP_DBLVERTICALBAR
	ScancodeKeypadColon          Scancode = C.SDL_SCANCODE_KP_COLON
	ScancodeKeypadHash           Scancode = C.SDL_SCANCODE_KP_HASH
	ScancodeKeypadSpace          Scancode = C.SDL_SCANCODE_KP_SPACE
	ScancodeKeypadAt             Scancode = C.SDL_SCANCODE_KP_AT
	ScancodeKeypadExclam         Scancode = C.SDL_SCANCODE_KP_EXCLAM
	ScancodeKeypadMemStore       Scancode = C.SDL_SCANCODE_KP_MEMSTORE
	ScancodeKeypadMemRecall      Scancode = C.SDL_SCANCODE_KP_MEMRECALL
	ScancodeKeypadMemClear       Scancode = C.SDL_SCANCODE_KP_MEMCLEAR
	ScancodeKeypadMemAdd         Scancode = C.SDL_SCANCODE_KP_MEMADD
	ScancodeKeypadMemSubtract    Scancode = C.SDL_SCANCODE_KP_MEMSUBTRACT
	ScancodeKeypadMemMultiply    Scancode = C.SDL_SCANCODE_KP_MEMMULTIPLY
	ScancodeKeypadMemDivide      Scancode = C.SDL_SCANCODE_KP_MEMDIVIDE
	ScancodeKeypadPlusMinus      Scancode = C.SDL_SCANCODE_KP_PLUSMINUS
	ScancodeKeypadClear          Scancode = C.SDL_SCANCODE_KP_CLEAR
	ScancodeKeypadClearEntry     Scancode = C.SDL_SCANCODE_KP_CLEARENTRY
	ScancodeKeypadBinary         Scancode = C.SDL_SCANCODE_KP_BINARY
	ScancodeKeypadOctal          Scancode = C.SDL_SCANCODE_KP_OCTAL
	ScancodeKeypadDecimal        Scancode = C.SDL_SCANCODE_KP_DECIMAL
	ScancodeKeypadHexadecimal    Scancode = C.SDL_SCANCODE_KP_HEXADECIMAL

	ScancodeLCtrl  Scancode = C.SDL_SCANCODE_LCTRL
	ScancodeLShift Scancode = C.SDL_SCANCODE_LSHIFT
	ScancodeLAlt   Scancode = C.SDL_SCANCODE_LALT
	ScancodeLGUI   Scancode = C.SDL_SCANCODE_LGUI
	ScancodeRCtrl  Scancode = C.SDL_SCANCODE_RCTRL
	ScancodeRShift Scancode = C.SDL_SCANCODE_RSHIFT
	ScancodeRAlt   Scancode = C.SDL_SCANCODE_RALT
	ScancodeRGUI   Scancode = C.SDL_SCANCODE_RGUI

	ScancodeMode Scancode = C.SDL_SCANCODE_MODE

	ScancodeAudioNext           Scancode = C.SDL_SCANCODE_AUDIONEXT
	ScancodeAudioPrev           Scancode = C.SDL_SCANCODE_AUDIOPREV
	ScancodeAudioStop           Scancode = C.SDL_SCANCODE_AUDIOSTOP
	ScancodeAudioPlay           Scancode = C.SDL_SCANCODE_AUDIOPLAY
	ScancodeAudioMute           Scancode = C.SDL_SCANCODE_AUDIOMUTE
	ScancodeMediaSelect         Scancode = C.SDL_SCANCODE_MEDIASELECT
	ScancodeWWW                 Scancode = C.SDL_SCANCODE_WWW
	ScancodeMail                Scancode = C.SDL_SCANCODE_MAIL
	ScancodeCalculator          Scancode = C.SDL_SCANCODE_CALCULATOR
	ScancodeComputer            Scancode = C.SDL_SCANCODE_COMPUTER
	ScancodeAppControlSearch    Scancode = C.SDL_SCANCODE_AC_SEARCH
	ScancodeAppControlHome      Scancode = C.SDL_SCANCODE_AC_HOME
	ScancodeAppControlBack      Scancode = C.SDL_SCANCODE_AC_BACK
	ScancodeAppControlForward   Scancode = C.SDL_SCANCODE_AC_FORWARD
	ScancodeAppControlStop      Scancode = C.SDL_SCANCODE_AC_STOP
	ScancodeAppControlRefresh   Scancode = C.SDL_SCANCODE_AC_REFRESH
	ScancodeAppControlBookmarks Scancode = C.SDL_SCANCODE_AC_BOOKMARKS

	ScancodeBrightnessDown      Scancode = C.SDL_SCANCODE_BRIGHTNESSDOWN
	ScancodeBrightnessUp        Scancode = C.SDL_SCANCODE_BRIGHTNESSUP
	ScancodeDisplaySwitch       Scancode = C.SDL_SCANCODE_DISPLAYSWITCH
	ScancodeKeyboardIllumToggle Scancode = C.SDL_SCANCODE_KBDILLUMTOGGLE
	ScancodeKeyboardIllumDown   Scancode = C.SDL_SCANCODE_KBDILLUMDOWN
	ScancodeKeyboardIllumUp     Scancode = C.SDL_SCANCODE_KBDILLUMUP
	ScancodeEject               Scancode = C.SDL_SCANCODE_EJECT
	ScancodeSleep               Scancode = C.SDL_SCANCODE_SLEEP

	ScancodeApp1 Scancode = C.SDL_SCANCODE_APP1
	ScancodeApp2 Scancode = C.SDL_SCANCODE_APP2

	// Not a key, just marks the number of scancodes for array bounds.
	NumScancodes Scancode = C.SDL_NUM_SCANCODES
)

Scan codes

func ScancodeFromName

func ScancodeFromName(name string) Scancode

ScancodeFromName returns the scancode for a human-readable name or ScancodeUnknown if name isn't recognized.

func (Scancode) Code

func (scode Scancode) Code() Code

Code returns the key code corresponding to the scancode according to the current keyboard layout.

func (Scancode) String

func (code Scancode) String() string

String returns a human-readable name for the key.

Jump to

Keyboard shortcuts

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