uinput-controller: Format code

This commit is contained in:
Unrud 2023-02-23 01:09:29 +01:00
parent feaf02217c
commit 809d3a0064
2 changed files with 39 additions and 38 deletions

3
go.mod
View file

@ -3,9 +3,8 @@ module github.com/unrud/remote-touchpad
go 1.17 go 1.17
require ( require (
github.com/bendahl/uinput v1.6.0
github.com/godbus/dbus/v5 v5.1.0 github.com/godbus/dbus/v5 v5.1.0
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
golang.org/x/net v0.7.0 golang.org/x/net v0.7.0
) )
require github.com/bendahl/uinput v1.6.0 // indirect

View file

@ -21,10 +21,12 @@
package inputcontrol package inputcontrol
import "github.com/bendahl/uinput" import (
import "errors" "errors"
"github.com/bendahl/uinput"
)
var ukeysMap = map[Keysym]int { var ukeysMap = map[Keysym]int{
0x0061: uinput.KeyA, 0x0061: uinput.KeyA,
0x0062: uinput.KeyB, 0x0062: uinput.KeyB,
0x0063: uinput.KeyC, 0x0063: uinput.KeyC,
@ -131,7 +133,7 @@ func (p *uinputController) Close() error {
func (p *uinputController) sendKeysym(sym Keysym) error { func (p *uinputController) sendKeysym(sym Keysym) error {
if sym >= 0x0041 && sym <= 0x005a { // capital letters if sym >= 0x0041 && sym <= 0x005a { // capital letters
p.keyboard.KeyDown(uinput.KeyLeftshift) p.keyboard.KeyDown(uinput.KeyLeftshift)
p.keyboard.KeyPress(ukeysMap[sym + 0x20]) p.keyboard.KeyPress(ukeysMap[sym+0x20])
p.keyboard.KeyUp(uinput.KeyLeftshift) p.keyboard.KeyUp(uinput.KeyLeftshift)
} else if key, ok := ukeysMap[sym]; ok { } else if key, ok := ukeysMap[sym]; ok {
p.keyboard.KeyPress(key) p.keyboard.KeyPress(key)
@ -145,7 +147,7 @@ func (p *uinputController) KeyboardText(text string) error {
if err != nil { if err != nil {
return err return err
} }
err = p.sendKeysym(keysym); err = p.sendKeysym(keysym)
} }
return nil return nil