keyboard

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyMap

type KeyMap map[rune]struct {
	// contains filtered or unexported fields
}

type Repeat

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

type VirtualKeyboard

type VirtualKeyboard interface {
	Register() error
	Type(content string)
	Unregister() error

	PressKey(key linux.Key)
	ReleaseKey(key linux.Key)
	TapKey(key linux.Key)
	SetLed(led linux.Led, state bool)
	SendMiscEvent(event linux.MiscEvent, value int32)
	SyncReport()
}

func NewGenericKeyboard

func NewGenericKeyboard() VirtualKeyboard

func NewLogitechG510

func NewLogitechG510() VirtualKeyboard

type VirtualKeyboardFactory

type VirtualKeyboardFactory interface {
	WithDevice(device virtual_device.VirtualDevice) VirtualKeyboardFactory
	WithTapDuration(duration time.Duration) VirtualKeyboardFactory
	WithKeys(keys []linux.Key) VirtualKeyboardFactory
	WithLEDs(leds []linux.Led) VirtualKeyboardFactory
	WithMiscEvents(events []linux.MiscEvent) VirtualKeyboardFactory
	WithRepeat(delay, period int32) VirtualKeyboardFactory
	WithKeyMap(keymap KeyMap) VirtualKeyboardFactory
	Create() VirtualKeyboard
}

func NewVirtualKeyboardFactory

func NewVirtualKeyboardFactory() VirtualKeyboardFactory

Jump to

Keyboard shortcuts

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