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.
Click to show internal directories.
Click to hide internal directories.