improve uinput controller
This commit is contained in:
parent
28dfc47d74
commit
689a6000f6
1 changed files with 4 additions and 2 deletions
|
|
@ -115,6 +115,7 @@ func InitUinputController() (Controller, error) {
|
||||||
}
|
}
|
||||||
mouse, err := uinput.CreateMouse("/dev/uinput", []byte("remote-tp-mouse"))
|
mouse, err := uinput.CreateMouse("/dev/uinput", []byte("remote-tp-mouse"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
keyboard.Close()
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
p := &uinputController{keyboard, mouse}
|
p := &uinputController{keyboard, mouse}
|
||||||
|
|
@ -128,12 +129,13 @@ func (p *uinputController) Close() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *uinputController) sendKeysym(sym Keysym) 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.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 {
|
||||||
|
p.keyboard.KeyPress(key)
|
||||||
}
|
}
|
||||||
p.keyboard.KeyPress(ukeysMap[sym])
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue