input

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyA              = ebiten.KeyA
	KeyB              = ebiten.KeyB
	KeyC              = ebiten.KeyC
	KeyD              = ebiten.KeyD
	KeyE              = ebiten.KeyE
	KeyF              = ebiten.KeyF
	KeyG              = ebiten.KeyG
	KeyH              = ebiten.KeyH
	KeyI              = ebiten.KeyI
	KeyJ              = ebiten.KeyJ
	KeyK              = ebiten.KeyK
	KeyL              = ebiten.KeyL
	KeyM              = ebiten.KeyM
	KeyN              = ebiten.KeyN
	KeyO              = ebiten.KeyO
	KeyP              = ebiten.KeyP
	KeyQ              = ebiten.KeyQ
	KeyR              = ebiten.KeyR
	KeyS              = ebiten.KeyS
	KeyT              = ebiten.KeyT
	KeyU              = ebiten.KeyU
	KeyV              = ebiten.KeyV
	KeyW              = ebiten.KeyW
	KeyX              = ebiten.KeyX
	KeyY              = ebiten.KeyY
	KeyZ              = ebiten.KeyZ
	KeyAltLeft        = ebiten.KeyAltLeft
	KeyAltRight       = ebiten.KeyAltRight
	KeyArrowDown      = ebiten.KeyArrowDown
	KeyArrowLeft      = ebiten.KeyArrowLeft
	KeyArrowRight     = ebiten.KeyArrowRight
	KeyArrowUp        = ebiten.KeyArrowUp
	KeyBackquote      = ebiten.KeyBackquote
	KeyBackslash      = ebiten.KeyBackslash
	KeyBackspace      = ebiten.KeyBackspace
	KeyBracketLeft    = ebiten.KeyBracketLeft
	KeyBracketRight   = ebiten.KeyBracketRight
	KeyCapsLock       = ebiten.KeyCapsLock
	KeyComma          = ebiten.KeyComma
	KeyContextMenu    = ebiten.KeyContextMenu
	KeyControlLeft    = ebiten.KeyControlLeft
	KeyControlRight   = ebiten.KeyControlRight
	KeyDelete         = ebiten.KeyDelete
	KeyDigit0         = ebiten.KeyDigit0
	KeyDigit1         = ebiten.KeyDigit1
	KeyDigit2         = ebiten.KeyDigit2
	KeyDigit3         = ebiten.KeyDigit3
	KeyDigit4         = ebiten.KeyDigit4
	KeyDigit5         = ebiten.KeyDigit5
	KeyDigit6         = ebiten.KeyDigit6
	KeyDigit7         = ebiten.KeyDigit7
	KeyDigit8         = ebiten.KeyDigit8
	KeyDigit9         = ebiten.KeyDigit9
	KeyEnd            = ebiten.KeyEnd
	KeyEnter          = ebiten.KeyEnter
	KeyEqual          = ebiten.KeyEqual
	KeyEscape         = ebiten.KeyEscape
	KeyF1             = ebiten.KeyF1
	KeyF2             = ebiten.KeyF2
	KeyF3             = ebiten.KeyF3
	KeyF4             = ebiten.KeyF4
	KeyF5             = ebiten.KeyF5
	KeyF6             = ebiten.KeyF6
	KeyF7             = ebiten.KeyF7
	KeyF8             = ebiten.KeyF8
	KeyF9             = ebiten.KeyF9
	KeyF10            = ebiten.KeyF10
	KeyF11            = ebiten.KeyF11
	KeyF12            = ebiten.KeyF12
	KeyF13            = ebiten.KeyF13
	KeyF14            = ebiten.KeyF14
	KeyF15            = ebiten.KeyF15
	KeyF16            = ebiten.KeyF16
	KeyF17            = ebiten.KeyF17
	KeyF18            = ebiten.KeyF18
	KeyF19            = ebiten.KeyF19
	KeyF20            = ebiten.KeyF20
	KeyF21            = ebiten.KeyF21
	KeyF22            = ebiten.KeyF22
	KeyF23            = ebiten.KeyF23
	KeyF24            = ebiten.KeyF24
	KeyHome           = ebiten.KeyHome
	KeyInsert         = ebiten.KeyInsert
	KeyIntlBackslash  = ebiten.KeyIntlBackslash
	KeyMetaLeft       = ebiten.KeyMetaLeft
	KeyMetaRight      = ebiten.KeyMetaRight
	KeyMinus          = ebiten.KeyMinus
	KeyNumLock        = ebiten.KeyNumLock
	KeyNumpad0        = ebiten.KeyNumpad0
	KeyNumpad1        = ebiten.KeyNumpad1
	KeyNumpad2        = ebiten.KeyNumpad2
	KeyNumpad3        = ebiten.KeyNumpad3
	KeyNumpad4        = ebiten.KeyNumpad4
	KeyNumpad5        = ebiten.KeyNumpad5
	KeyNumpad6        = ebiten.KeyNumpad6
	KeyNumpad7        = ebiten.KeyNumpad7
	KeyNumpad8        = ebiten.KeyNumpad8
	KeyNumpad9        = ebiten.KeyNumpad9
	KeyNumpadAdd      = ebiten.KeyNumpadAdd
	KeyNumpadDecimal  = ebiten.KeyNumpadDecimal
	KeyNumpadDivide   = ebiten.KeyNumpadDivide
	KeyNumpadEnter    = ebiten.KeyNumpadEnter
	KeyNumpadEqual    = ebiten.KeyNumpadEqual
	KeyNumpadMultiply = ebiten.KeyNumpadMultiply
	KeyNumpadSubtract = ebiten.KeyNumpadSubtract
	KeyPageDown       = ebiten.KeyPageDown
	KeyPageUp         = ebiten.KeyPageUp
	KeyPause          = ebiten.KeyPause
	KeyPeriod         = ebiten.KeyPeriod
	KeyPrintScreen    = ebiten.KeyPrintScreen
	KeyQuote          = ebiten.KeyQuote
	KeyScrollLock     = ebiten.KeyScrollLock
	KeySemicolon      = ebiten.KeySemicolon
	KeyShiftLeft      = ebiten.KeyShiftLeft
	KeyShiftRight     = ebiten.KeyShiftRight
	KeySlash          = ebiten.KeySlash
	KeySpace          = ebiten.KeySpace
	KeyTab            = ebiten.KeyTab
	KeyAlt            = ebiten.KeyAlt
	KeyControl        = ebiten.KeyControl
	KeyShift          = ebiten.KeyShift
	KeyMeta           = ebiten.KeyMeta
	KeyMax            = ebiten.KeyMeta
)

Key constants matching ebiten.Key.

Variables

View Source
var StringKeyMap = map[string]Key{}/* 122 elements not displayed */

StringKeyMap maps string key names to ebiten.Key values.

View Source
var StringMouseButtonMap = map[string]MouseButton{
	"MouseButtonLeft":   MouseButtonLeft,
	"MouseButtonMiddle": MouseButtonMiddle,
	"MouseButtonRight":  MouseButtonRight,
	"MouseButton0":      MouseButton0,
	"MouseButton1":      MouseButton1,
	"MouseButton2":      MouseButton2,
	"MouseButton3":      MouseButton3,
	"MouseButton4":      MouseButton4,
}

Functions

This section is empty.

Types

type InputTime

type InputTime int64

func NewInputTimeFromTick

func NewInputTimeFromTick(tick int64, subtick int64) InputTime

func (InputTime) Subtick

func (i InputTime) Subtick() int64

func (InputTime) Tick

func (i InputTime) Tick() int64

type Key

type Key = ebiten.Key

Key represents a keyboard key.

func LookupKey

func LookupKey(name string) (Key, bool)

LookupKey looks up a key by its string name.

type MouseButton

type MouseButton = ebiten.MouseButton
const (
	MouseButtonLeft   MouseButton = MouseButton0
	MouseButtonMiddle MouseButton = MouseButton1
	MouseButtonRight  MouseButton = MouseButton2

	MouseButton0   MouseButton = ebiten.MouseButton0
	MouseButton1   MouseButton = ebiten.MouseButton1
	MouseButton2   MouseButton = ebiten.MouseButton2
	MouseButton3   MouseButton = ebiten.MouseButton3
	MouseButton4   MouseButton = ebiten.MouseButton4
	MouseButtonMax MouseButton = ebiten.MouseButton4
)

MouseButtons

func LookupMouseButton

func LookupMouseButton(name string) (MouseButton, bool)

type VirtualInput

type VirtualInput struct {
	// contains filtered or unexported fields
}

VirtualInput manages virtual keyboard input state.

func Get

func Get() *VirtualInput

Get returns the global VirtualInput instance.

func NewVirtualInput

func NewVirtualInput() *VirtualInput

func (*VirtualInput) CursorPosition

func (v *VirtualInput) CursorPosition() (x, y int)

func (*VirtualInput) InjectCursorMove

func (v *VirtualInput) InjectCursorMove(x, y int)

func (*VirtualInput) InjectKeyHold

func (v *VirtualInput) InjectKeyHold(key Key, inputTime InputTime, durationTicks int64)

func (*VirtualInput) InjectKeyPress

func (v *VirtualInput) InjectKeyPress(key Key, inputTime InputTime)

func (*VirtualInput) InjectKeyRelease

func (v *VirtualInput) InjectKeyRelease(key Key, inputTime InputTime)

func (*VirtualInput) InjectMouseButtonHold

func (v *VirtualInput) InjectMouseButtonHold(button MouseButton, inputTime InputTime, durationTicks int64)

func (*VirtualInput) InjectMouseButtonPress

func (v *VirtualInput) InjectMouseButtonPress(button MouseButton, inputTime InputTime)

func (*VirtualInput) InjectMouseButtonRelease

func (v *VirtualInput) InjectMouseButtonRelease(button MouseButton, inputTime InputTime)

func (*VirtualInput) InjectWheelMove

func (v *VirtualInput) InjectWheelMove(x, y float64)

func (*VirtualInput) IsKeyJustPressed

func (v *VirtualInput) IsKeyJustPressed(key Key, tick int64) bool

func (*VirtualInput) IsKeyJustReleased

func (v *VirtualInput) IsKeyJustReleased(key Key, tick int64) bool

func (*VirtualInput) IsKeyPressed

func (v *VirtualInput) IsKeyPressed(key Key, tick int64) bool

func (*VirtualInput) IsMouseButtonJustPressed

func (v *VirtualInput) IsMouseButtonJustPressed(button MouseButton, tick int64) bool

func (*VirtualInput) IsMouseButtonJustReleased

func (v *VirtualInput) IsMouseButtonJustReleased(button MouseButton, tick int64) bool

func (*VirtualInput) IsMouseButtonPressed

func (v *VirtualInput) IsMouseButtonPressed(button MouseButton, tick int64) bool

func (*VirtualInput) KeyPressDuration

func (v *VirtualInput) KeyPressDuration(key Key, tick int64) int64

func (*VirtualInput) MouseButtonPressDuration

func (v *VirtualInput) MouseButtonPressDuration(button MouseButton, tick int64) int64

func (*VirtualInput) Wheel

func (v *VirtualInput) Wheel() (x, y float64)

Jump to

Keyboard shortcuts

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