keyboard

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: 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
}

KeyMap maps runes to their key codes and required modifiers.

type Repeat

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

Repeat holds the key repeat delay and period in milliseconds.

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()

	Send(evType, code uint16, value int32)

	EventPath() string
}

VirtualKeyboard is a high-level virtual keyboard input device.

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
}

VirtualKeyboardFactory configures and creates VirtualKeyboard instances.

func NewVirtualKeyboardFactory

func NewVirtualKeyboardFactory() VirtualKeyboardFactory

NewVirtualKeyboardFactory returns a new factory for building virtual keyboards.

Jump to

Keyboard shortcuts

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