From 689a6000f66704d07eac69460ffb5f60020ba2f8 Mon Sep 17 00:00:00 2001 From: De_Coder Date: Wed, 22 Feb 2023 17:04:16 +0100 Subject: [PATCH] improve uinput controller --- inputcontrol/controller_uinput.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/inputcontrol/controller_uinput.go b/inputcontrol/controller_uinput.go index 0b16f10..eb39a3b 100644 --- a/inputcontrol/controller_uinput.go +++ b/inputcontrol/controller_uinput.go @@ -115,6 +115,7 @@ func InitUinputController() (Controller, error) { } mouse, err := uinput.CreateMouse("/dev/uinput", []byte("remote-tp-mouse")) if err != nil { + keyboard.Close() return nil, err } p := &uinputController{keyboard, mouse} @@ -128,12 +129,13 @@ func (p *uinputController) Close() error { } func (p *uinputController) sendKeysym(sym Keysym) error { - if sym >= 0x0041 && sym <= 0x005a { + if sym >= 0x0041 && sym <= 0x005a { // capital letters p.keyboard.KeyDown(uinput.KeyLeftshift) p.keyboard.KeyPress(ukeysMap[sym + 0x20]) p.keyboard.KeyUp(uinput.KeyLeftshift) + } else if key, ok := ukeysMap[sym]; ok { + p.keyboard.KeyPress(key) } - p.keyboard.KeyPress(ukeysMap[sym]) return nil }