mouse

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VirtualMouse

type VirtualMouse interface {
	Register() error
	Unregister() error

	Move(deltaX, deltaY int32)
	MoveX(deltaX int32)
	MoveY(deltaY int32)

	ScrollVertical(delta int32)
	ScrollHorizontal(delta int32)

	ButtonPress(button linux.Button)
	ButtonRelease(button linux.Button)

	ScrollUp()
	ScrollDown()
	ScrollLeft()
	ScrollRight()

	Click(btn linux.Button)
	DoubleClick(btn linux.Button)

	ClickLeft()
	ClickRight()
	ClickMiddle()

	DoubleClickLeft()
	DoubleClickRight()
	DoubleClickMiddle()

	Send(evType, code uint16, value int32)

	EventPath() string
}

VirtualMouse is a high-level virtual mouse input device.

func NewGenericMouse

func NewGenericMouse() VirtualMouse

func NewLogitechG402

func NewLogitechG402() VirtualMouse

type VirtualMouseFactory

type VirtualMouseFactory interface {
	WithDevice(device virtual_device.VirtualDevice) VirtualMouseFactory
	WithClickDelay(delay int) VirtualMouseFactory
	WithDoubleClickDelay(delay int) VirtualMouseFactory
	WithHighResStepVertical(step int32) VirtualMouseFactory
	WithHighResStepHorizontal(step int32) VirtualMouseFactory
	Create() VirtualMouse
}

VirtualMouseFactory configures and creates VirtualMouse instances.

func NewVirtualMouseFactory

func NewVirtualMouseFactory() VirtualMouseFactory

NewVirtualMouseFactory returns a new factory for building virtual mice.

Jump to

Keyboard shortcuts

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