input

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Raw CGo bindings for Android input

Index

Constants

View Source
const (
	AINPUT_EVENT_TYPE_KEY        = 1
	AINPUT_EVENT_TYPE_MOTION     = 2
	AINPUT_EVENT_TYPE_FOCUS      = 3
	AINPUT_EVENT_TYPE_CAPTURE    = 4
	AINPUT_EVENT_TYPE_DRAG       = 5
	AINPUT_EVENT_TYPE_TOUCH_MODE = 6
)
View Source
const (
	AINPUT_KEYBOARD_TYPE_NONE           = 0
	AINPUT_KEYBOARD_TYPE_NON_ALPHABETIC = 1
	AINPUT_KEYBOARD_TYPE_ALPHABETIC     = 2
)
View Source
const (
	AINPUT_MOTION_RANGE_X           = 0
	AINPUT_MOTION_RANGE_Y           = 1
	AINPUT_MOTION_RANGE_PRESSURE    = 2
	AINPUT_MOTION_RANGE_SIZE        = 3
	AINPUT_MOTION_RANGE_TOUCH_MAJOR = 4
	AINPUT_MOTION_RANGE_TOUCH_MINOR = 5
	AINPUT_MOTION_RANGE_TOOL_MAJOR  = 6
	AINPUT_MOTION_RANGE_TOOL_MINOR  = 7
	AINPUT_MOTION_RANGE_ORIENTATION = 8
)
View Source
const (
	AINPUT_SOURCE_UNKNOWN          = 0
	AINPUT_SOURCE_KEYBOARD         = 257
	AINPUT_SOURCE_DPAD             = 513
	AINPUT_SOURCE_GAMEPAD          = 1025
	AINPUT_SOURCE_TOUCHSCREEN      = 4098
	AINPUT_SOURCE_MOUSE            = 8194
	AINPUT_SOURCE_STYLUS           = 16386
	AINPUT_SOURCE_BLUETOOTH_STYLUS = 49154
	AINPUT_SOURCE_TRACKBALL        = 65540
	AINPUT_SOURCE_MOUSE_RELATIVE   = 131076
	AINPUT_SOURCE_TOUCHPAD         = 1048584
	AINPUT_SOURCE_TOUCH_NAVIGATION = 2097152
	AINPUT_SOURCE_JOYSTICK         = 16777232
	AINPUT_SOURCE_HDMI             = 33554433
	AINPUT_SOURCE_SENSOR           = 67108864
	AINPUT_SOURCE_ROTARY_ENCODER   = 4194304
	AINPUT_SOURCE_ANY              = -256
)
View Source
const (
	AINPUT_SOURCE_CLASS_MASK       = 255
	AINPUT_SOURCE_CLASS_NONE       = 0
	AINPUT_SOURCE_CLASS_BUTTON     = 1
	AINPUT_SOURCE_CLASS_POINTER    = 2
	AINPUT_SOURCE_CLASS_NAVIGATION = 4
	AINPUT_SOURCE_CLASS_POSITION   = 8
	AINPUT_SOURCE_CLASS_JOYSTICK   = 16
)
View Source
const (
	AKEY_EVENT_ACTION_DOWN     = 0
	AKEY_EVENT_ACTION_UP       = 1
	AKEY_EVENT_ACTION_MULTIPLE = 2
)
View Source
const (
	AKEY_EVENT_FLAG_WOKE_HERE           = 1
	AKEY_EVENT_FLAG_SOFT_KEYBOARD       = 2
	AKEY_EVENT_FLAG_KEEP_TOUCH_MODE     = 4
	AKEY_EVENT_FLAG_FROM_SYSTEM         = 8
	AKEY_EVENT_FLAG_EDITOR_ACTION       = 16
	AKEY_EVENT_FLAG_CANCELED            = 32
	AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY    = 64
	AKEY_EVENT_FLAG_LONG_PRESS          = 128
	AKEY_EVENT_FLAG_CANCELED_LONG_PRESS = 256
	AKEY_EVENT_FLAG_TRACKING            = 512
	AKEY_EVENT_FLAG_FALLBACK            = 1024
)
View Source
const (
	AKEY_STATE_UNKNOWN = -1
	AKEY_STATE_UP      = 0
	AKEY_STATE_DOWN    = 1
	AKEY_STATE_VIRTUAL = 2
)
View Source
const (
	AMETA_NONE           = 0
	AMETA_ALT_ON         = 2
	AMETA_ALT_LEFT_ON    = 16
	AMETA_ALT_RIGHT_ON   = 32
	AMETA_SHIFT_ON       = 1
	AMETA_SHIFT_LEFT_ON  = 64
	AMETA_SHIFT_RIGHT_ON = 128
	AMETA_SYM_ON         = 4
	AMETA_FUNCTION_ON    = 8
	AMETA_CTRL_ON        = 4096
	AMETA_CTRL_LEFT_ON   = 8192
	AMETA_CTRL_RIGHT_ON  = 16384
	AMETA_META_ON        = 65536
	AMETA_META_LEFT_ON   = 131072
	AMETA_META_RIGHT_ON  = 262144
	AMETA_CAPS_LOCK_ON   = 1048576
	AMETA_NUM_LOCK_ON    = 2097152
	AMETA_SCROLL_LOCK_ON = 4194304
)
View Source
const (
	AMOTION_EVENT_AXIS_X                          = 0
	AMOTION_EVENT_AXIS_Y                          = 1
	AMOTION_EVENT_AXIS_PRESSURE                   = 2
	AMOTION_EVENT_AXIS_SIZE                       = 3
	AMOTION_EVENT_AXIS_TOUCH_MAJOR                = 4
	AMOTION_EVENT_AXIS_TOUCH_MINOR                = 5
	AMOTION_EVENT_AXIS_TOOL_MAJOR                 = 6
	AMOTION_EVENT_AXIS_TOOL_MINOR                 = 7
	AMOTION_EVENT_AXIS_ORIENTATION                = 8
	AMOTION_EVENT_AXIS_VSCROLL                    = 9
	AMOTION_EVENT_AXIS_HSCROLL                    = 10
	AMOTION_EVENT_AXIS_Z                          = 11
	AMOTION_EVENT_AXIS_RX                         = 12
	AMOTION_EVENT_AXIS_RY                         = 13
	AMOTION_EVENT_AXIS_RZ                         = 14
	AMOTION_EVENT_AXIS_HAT_X                      = 15
	AMOTION_EVENT_AXIS_HAT_Y                      = 16
	AMOTION_EVENT_AXIS_LTRIGGER                   = 17
	AMOTION_EVENT_AXIS_RTRIGGER                   = 18
	AMOTION_EVENT_AXIS_THROTTLE                   = 19
	AMOTION_EVENT_AXIS_RUDDER                     = 20
	AMOTION_EVENT_AXIS_WHEEL                      = 21
	AMOTION_EVENT_AXIS_GAS                        = 22
	AMOTION_EVENT_AXIS_BRAKE                      = 23
	AMOTION_EVENT_AXIS_DISTANCE                   = 24
	AMOTION_EVENT_AXIS_TILT                       = 25
	AMOTION_EVENT_AXIS_SCROLL                     = 26
	AMOTION_EVENT_AXIS_RELATIVE_X                 = 27
	AMOTION_EVENT_AXIS_RELATIVE_Y                 = 28
	AMOTION_EVENT_AXIS_GENERIC_1                  = 32
	AMOTION_EVENT_AXIS_GENERIC_2                  = 33
	AMOTION_EVENT_AXIS_GENERIC_3                  = 34
	AMOTION_EVENT_AXIS_GENERIC_4                  = 35
	AMOTION_EVENT_AXIS_GENERIC_5                  = 36
	AMOTION_EVENT_AXIS_GENERIC_6                  = 37
	AMOTION_EVENT_AXIS_GENERIC_7                  = 38
	AMOTION_EVENT_AXIS_GENERIC_8                  = 39
	AMOTION_EVENT_AXIS_GENERIC_9                  = 40
	AMOTION_EVENT_AXIS_GENERIC_10                 = 41
	AMOTION_EVENT_AXIS_GENERIC_11                 = 42
	AMOTION_EVENT_AXIS_GENERIC_12                 = 43
	AMOTION_EVENT_AXIS_GENERIC_13                 = 44
	AMOTION_EVENT_AXIS_GENERIC_14                 = 45
	AMOTION_EVENT_AXIS_GENERIC_15                 = 46
	AMOTION_EVENT_AXIS_GENERIC_16                 = 47
	AMOTION_EVENT_AXIS_GESTURE_X_OFFSET           = 48
	AMOTION_EVENT_AXIS_GESTURE_Y_OFFSET           = 49
	AMOTION_EVENT_AXIS_GESTURE_SCROLL_X_DISTANCE  = 50
	AMOTION_EVENT_AXIS_GESTURE_SCROLL_Y_DISTANCE  = 51
	AMOTION_EVENT_AXIS_GESTURE_PINCH_SCALE_FACTOR = 52
	AMOTION_EVENT_AXIS_GESTURE_SWIPE_FINGER_COUNT = 53
	AMOTION_EVENT_MAXIMUM_VALID_AXIS_VALUE        = 53
)
View Source
const (
	AMOTION_EVENT_ACTION_MASK               = 255
	AMOTION_EVENT_ACTION_POINTER_INDEX_MASK = 65280
	AMOTION_EVENT_ACTION_DOWN               = 0
	AMOTION_EVENT_ACTION_UP                 = 1
	AMOTION_EVENT_ACTION_MOVE               = 2
	AMOTION_EVENT_ACTION_CANCEL             = 3
	AMOTION_EVENT_ACTION_OUTSIDE            = 4
	AMOTION_EVENT_ACTION_POINTER_DOWN       = 5
	AMOTION_EVENT_ACTION_POINTER_UP         = 6
	AMOTION_EVENT_ACTION_HOVER_MOVE         = 7
	AMOTION_EVENT_ACTION_SCROLL             = 8
	AMOTION_EVENT_ACTION_HOVER_ENTER        = 9
	AMOTION_EVENT_ACTION_HOVER_EXIT         = 10
	AMOTION_EVENT_ACTION_BUTTON_PRESS       = 11
	AMOTION_EVENT_ACTION_BUTTON_RELEASE     = 12
)
View Source
const (
	AMOTION_EVENT_BUTTON_PRIMARY          = 1
	AMOTION_EVENT_BUTTON_SECONDARY        = 2
	AMOTION_EVENT_BUTTON_TERTIARY         = 4
	AMOTION_EVENT_BUTTON_BACK             = 8
	AMOTION_EVENT_BUTTON_FORWARD          = 16
	AMOTION_EVENT_BUTTON_STYLUS_PRIMARY   = 32
	AMOTION_EVENT_BUTTON_STYLUS_SECONDARY = 64
)
View Source
const (
	AMOTION_EVENT_EDGE_FLAG_NONE   = 0
	AMOTION_EVENT_EDGE_FLAG_TOP    = 1
	AMOTION_EVENT_EDGE_FLAG_BOTTOM = 2
	AMOTION_EVENT_EDGE_FLAG_LEFT   = 4
	AMOTION_EVENT_EDGE_FLAG_RIGHT  = 8
)
View Source
const (
	AMOTION_EVENT_TOOL_TYPE_UNKNOWN = 0
	AMOTION_EVENT_TOOL_TYPE_FINGER  = 1
	AMOTION_EVENT_TOOL_TYPE_STYLUS  = 2
	AMOTION_EVENT_TOOL_TYPE_MOUSE   = 3
	AMOTION_EVENT_TOOL_TYPE_ERASER  = 4
	AMOTION_EVENT_TOOL_TYPE_PALM    = 5
)
View Source
const (
	AMOTION_EVENT_CLASSIFICATION_NONE               = 0
	AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE  = 1
	AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS         = 2
	AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE   = 3
	AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE = 4
	AMOTION_EVENT_CLASSIFICATION_PINCH              = 5
)
View Source
const (
	AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED = 1
)

Variables

This section is empty.

Functions

func AInputEvent_getDeviceId

func AInputEvent_getDeviceId(event *AInputEvent) int32

func AInputEvent_getSource

func AInputEvent_getSource(event *AInputEvent) int32

func AInputEvent_getType

func AInputEvent_getType(event *AInputEvent) int32

func AInputEvent_release

func AInputEvent_release(event *AInputEvent)

func AInputQueue_attachLooper

func AInputQueue_attachLooper(queue *AInputQueue, looper *ALooper, ident int32, callback ALooper_callbackFunc, data unsafe.Pointer)

func AInputQueue_detachLooper

func AInputQueue_detachLooper(queue *AInputQueue)

func AInputQueue_finishEvent

func AInputQueue_finishEvent(queue *AInputQueue, event *AInputEvent, handled int32)

func AInputQueue_getEvent

func AInputQueue_getEvent(queue *AInputQueue, outEvent **AInputEvent) int32

func AInputQueue_hasEvents

func AInputQueue_hasEvents(queue *AInputQueue) int32

func AInputQueue_preDispatchEvent

func AInputQueue_preDispatchEvent(queue *AInputQueue, event *AInputEvent) int32

func AKeyEvent_getAction

func AKeyEvent_getAction(key_event *AInputEvent) int32

func AKeyEvent_getDownTime

func AKeyEvent_getDownTime(key_event *AInputEvent) int64

func AKeyEvent_getEventTime

func AKeyEvent_getEventTime(key_event *AInputEvent) int64

func AKeyEvent_getFlags

func AKeyEvent_getFlags(key_event *AInputEvent) int32

func AKeyEvent_getKeyCode

func AKeyEvent_getKeyCode(key_event *AInputEvent) int32

func AKeyEvent_getMetaState

func AKeyEvent_getMetaState(key_event *AInputEvent) int32

func AKeyEvent_getRepeatCount

func AKeyEvent_getRepeatCount(key_event *AInputEvent) int32

func AKeyEvent_getScanCode

func AKeyEvent_getScanCode(key_event *AInputEvent) int32

func AMotionEvent_getAction

func AMotionEvent_getAction(motion_event *AInputEvent) int32

func AMotionEvent_getActionButton

func AMotionEvent_getActionButton(motion_event *AInputEvent) int32

func AMotionEvent_getAxisValue

func AMotionEvent_getAxisValue(motion_event *AInputEvent, axis int32, pointer_index uint64) float32

func AMotionEvent_getButtonState

func AMotionEvent_getButtonState(motion_event *AInputEvent) int32

func AMotionEvent_getClassification

func AMotionEvent_getClassification(motion_event *AInputEvent) int32

func AMotionEvent_getDownTime

func AMotionEvent_getDownTime(motion_event *AInputEvent) int64

func AMotionEvent_getEdgeFlags

func AMotionEvent_getEdgeFlags(motion_event *AInputEvent) int32

func AMotionEvent_getEventTime

func AMotionEvent_getEventTime(motion_event *AInputEvent) int64

func AMotionEvent_getFlags

func AMotionEvent_getFlags(motion_event *AInputEvent) int32

func AMotionEvent_getHistoricalAxisValue

func AMotionEvent_getHistoricalAxisValue(motion_event *AInputEvent, axis int32, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalEventTime

func AMotionEvent_getHistoricalEventTime(motion_event *AInputEvent, history_index uint64) int64

func AMotionEvent_getHistoricalOrientation

func AMotionEvent_getHistoricalOrientation(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalPressure

func AMotionEvent_getHistoricalPressure(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalRawX

func AMotionEvent_getHistoricalRawX(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalRawY

func AMotionEvent_getHistoricalRawY(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalSize

func AMotionEvent_getHistoricalSize(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalToolMajor

func AMotionEvent_getHistoricalToolMajor(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalToolMinor

func AMotionEvent_getHistoricalToolMinor(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalTouchMajor

func AMotionEvent_getHistoricalTouchMajor(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalTouchMinor

func AMotionEvent_getHistoricalTouchMinor(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalX

func AMotionEvent_getHistoricalX(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistoricalY

func AMotionEvent_getHistoricalY(motion_event *AInputEvent, pointer_index uint64, history_index uint64) float32

func AMotionEvent_getHistorySize

func AMotionEvent_getHistorySize(motion_event *AInputEvent) uint64

func AMotionEvent_getMetaState

func AMotionEvent_getMetaState(motion_event *AInputEvent) int32

func AMotionEvent_getOrientation

func AMotionEvent_getOrientation(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getPointerCount

func AMotionEvent_getPointerCount(motion_event *AInputEvent) uint64

func AMotionEvent_getPointerId

func AMotionEvent_getPointerId(motion_event *AInputEvent, pointer_index uint64) int32

func AMotionEvent_getPressure

func AMotionEvent_getPressure(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getRawX

func AMotionEvent_getRawX(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getRawY

func AMotionEvent_getRawY(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getSize

func AMotionEvent_getSize(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getToolMajor

func AMotionEvent_getToolMajor(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getToolMinor

func AMotionEvent_getToolMinor(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getToolType

func AMotionEvent_getToolType(motion_event *AInputEvent, pointer_index uint64) int32

func AMotionEvent_getTouchMajor

func AMotionEvent_getTouchMajor(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getTouchMinor

func AMotionEvent_getTouchMinor(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getX

func AMotionEvent_getX(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getXOffset

func AMotionEvent_getXOffset(motion_event *AInputEvent) float32

func AMotionEvent_getXPrecision

func AMotionEvent_getXPrecision(motion_event *AInputEvent) float32

func AMotionEvent_getY

func AMotionEvent_getY(motion_event *AInputEvent, pointer_index uint64) float32

func AMotionEvent_getYOffset

func AMotionEvent_getYOffset(motion_event *AInputEvent) float32

func AMotionEvent_getYPrecision

func AMotionEvent_getYPrecision(motion_event *AInputEvent) float32

Types

type AInputEvent

type AInputEvent C.AInputEvent

func AKeyEvent_fromJava

func AKeyEvent_fromJava(env *JNIEnv, keyEvent Jobject) *AInputEvent

func AMotionEvent_fromJava

func AMotionEvent_fromJava(env *JNIEnv, motionEvent Jobject) *AInputEvent

type AInputQueue

type AInputQueue C.AInputQueue

func AInputQueue_fromJava

func AInputQueue_fromJava(env *JNIEnv, inputQueue Jobject) *AInputQueue

type ALooper

type ALooper C.ALooper

type ALooper_callbackFunc

type ALooper_callbackFunc C.ALooper_callbackFunc

type CgoAllocMap

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

CgoAllocMap stores pointers to C allocated memory for future reference.

func (*CgoAllocMap) Add

func (a *CgoAllocMap) Add(ptr unsafe.Pointer)

func (*CgoAllocMap) Borrow

func (a *CgoAllocMap) Borrow(b *CgoAllocMap)

func (*CgoAllocMap) Free

func (a *CgoAllocMap) Free()

func (*CgoAllocMap) IsEmpty

func (a *CgoAllocMap) IsEmpty() bool

type JNIEnv

type JNIEnv C.JNIEnv

type Jobject

type Jobject C.jobject

func AInputEvent_toJava

func AInputEvent_toJava(env *JNIEnv, aInputEvent *AInputEvent) Jobject

type SliceHeader

type SliceHeader struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

Jump to

Keyboard shortcuts

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