Add error handling to autotype

This commit is contained in:
Bernd Schoolmann 2023-12-05 17:44:56 +01:00
parent d09cc377cd
commit 3a4bc1c732
No known key found for this signature in database
2 changed files with 309 additions and 306 deletions

View File

@ -11,362 +11,363 @@ type Dvorak struct {
} }
func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error { func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
var err error
switch key { switch key {
case KeyA: case KeyA:
keyboard.KeyPress(uinput.KeyA) err = keyboard.KeyPress(uinput.KeyA)
break break
case KeyAUpper: case KeyAUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyA) err = keyboard.KeyPress(uinput.KeyA)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyB: case KeyB:
keyboard.KeyPress(uinput.KeyN) err = keyboard.KeyPress(uinput.KeyN)
break break
case KeyBUpper: case KeyBUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyN) err = keyboard.KeyPress(uinput.KeyN)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyC: case KeyC:
keyboard.KeyPress(uinput.KeyI) err = keyboard.KeyPress(uinput.KeyI)
break break
case KeyCUpper: case KeyCUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyI) err = keyboard.KeyPress(uinput.KeyI)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyD: case KeyD:
keyboard.KeyPress(uinput.KeyH) err = keyboard.KeyPress(uinput.KeyH)
break break
case KeyDUpper: case KeyDUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyH) err = keyboard.KeyPress(uinput.KeyH)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyE: case KeyE:
keyboard.KeyPress(uinput.KeyD) err = keyboard.KeyPress(uinput.KeyD)
break break
case KeyEUpper: case KeyEUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
keyboard.KeyPress(uinput.KeyD) err = keyboard.KeyPress(uinput.KeyD)
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyF: case KeyF:
keyboard.KeyPress(uinput.KeyY) err = keyboard.KeyPress(uinput.KeyY)
break break
case KeyFUpper: case KeyFUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyY) err = keyboard.KeyPress(uinput.KeyY)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyG: case KeyG:
keyboard.KeyPress(uinput.KeyU) err = keyboard.KeyPress(uinput.KeyU)
break break
case KeyGUpper: case KeyGUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyU) err = keyboard.KeyPress(uinput.KeyU)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyH: case KeyH:
keyboard.KeyPress(uinput.KeyJ) err = keyboard.KeyPress(uinput.KeyJ)
break break
case KeyHUpper: case KeyHUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyJ) err = keyboard.KeyPress(uinput.KeyJ)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyI: case KeyI:
keyboard.KeyPress(uinput.KeyG) err = keyboard.KeyPress(uinput.KeyG)
break break
case KeyIUpper: case KeyIUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyG) err = keyboard.KeyPress(uinput.KeyG)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyJ: case KeyJ:
keyboard.KeyPress(uinput.KeyC) err = keyboard.KeyPress(uinput.KeyC)
break break
case KeyJUpper: case KeyJUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyC) err = keyboard.KeyPress(uinput.KeyC)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyK: case KeyK:
keyboard.KeyPress(uinput.KeyV) err = keyboard.KeyPress(uinput.KeyV)
break break
case KeyKUpper: case KeyKUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyV) err = keyboard.KeyPress(uinput.KeyV)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyL: case KeyL:
keyboard.KeyPress(uinput.KeyP) err = keyboard.KeyPress(uinput.KeyP)
break break
case KeyLUpper: case KeyLUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyP) err = keyboard.KeyPress(uinput.KeyP)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyM: case KeyM:
keyboard.KeyPress(uinput.KeyM) err = keyboard.KeyPress(uinput.KeyM)
break break
case KeyMUpper: case KeyMUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyM) err = keyboard.KeyPress(uinput.KeyM)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyN: case KeyN:
keyboard.KeyPress(uinput.KeyL) err = keyboard.KeyPress(uinput.KeyL)
break break
case KeyNUpper: case KeyNUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyL) err = keyboard.KeyPress(uinput.KeyL)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyO: case KeyO:
keyboard.KeyPress(uinput.KeyS) err = keyboard.KeyPress(uinput.KeyS)
break break
case KeyOUpper: case KeyOUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyS) err = keyboard.KeyPress(uinput.KeyS)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyP: case KeyP:
keyboard.KeyPress(uinput.KeyR) err = keyboard.KeyPress(uinput.KeyR)
break break
case KeyPUpper: case KeyPUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyR) err = keyboard.KeyPress(uinput.KeyR)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyQ: case KeyQ:
keyboard.KeyPress(uinput.KeyX) err = keyboard.KeyPress(uinput.KeyX)
break break
case KeyQUpper: case KeyQUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyX) err = keyboard.KeyPress(uinput.KeyX)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyR: case KeyR:
keyboard.KeyPress(uinput.KeyO) err = keyboard.KeyPress(uinput.KeyO)
break break
case KeyRUpper: case KeyRUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyO) err = keyboard.KeyPress(uinput.KeyO)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyS: case KeyS:
keyboard.KeyPress(uinput.KeySemicolon) err = keyboard.KeyPress(uinput.KeySemicolon)
break break
case KeySUpper: case KeySUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeySemicolon) err = keyboard.KeyPress(uinput.KeySemicolon)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyT: case KeyT:
keyboard.KeyPress(uinput.KeyK) err = keyboard.KeyPress(uinput.KeyK)
break break
case KeyTUpper: case KeyTUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyK) err = keyboard.KeyPress(uinput.KeyK)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyU: case KeyU:
keyboard.KeyPress(uinput.KeyF) err = keyboard.KeyPress(uinput.KeyF)
break break
case KeyUUpper: case KeyUUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyF) err = keyboard.KeyPress(uinput.KeyF)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyV: case KeyV:
keyboard.KeyPress(uinput.KeyDot) err = keyboard.KeyPress(uinput.KeyDot)
break break
case KeyVUpper: case KeyVUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyDot) err = keyboard.KeyPress(uinput.KeyDot)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyW: case KeyW:
keyboard.KeyPress(uinput.KeyComma) err = keyboard.KeyPress(uinput.KeyComma)
break break
case KeyWUpper: case KeyWUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyComma) err = keyboard.KeyPress(uinput.KeyComma)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyX: case KeyX:
keyboard.KeyPress(uinput.KeyB) err = keyboard.KeyPress(uinput.KeyB)
break break
case KeyXUpper: case KeyXUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyB) err = keyboard.KeyPress(uinput.KeyB)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyY: case KeyY:
keyboard.KeyPress(uinput.KeyT) err = keyboard.KeyPress(uinput.KeyT)
break break
case KeyYUpper: case KeyYUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyT) err = keyboard.KeyPress(uinput.KeyT)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyZ: case KeyZ:
keyboard.KeyPress(uinput.KeySlash) err = keyboard.KeyPress(uinput.KeySlash)
break break
case KeyZUpper: case KeyZUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeySlash) err = keyboard.KeyPress(uinput.KeySlash)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case Key1: case Key1:
keyboard.KeyPress(uinput.Key1) err = keyboard.KeyPress(uinput.Key1)
break break
case Key2: case Key2:
keyboard.KeyPress(uinput.Key2) err = keyboard.KeyPress(uinput.Key2)
break break
case Key3: case Key3:
keyboard.KeyPress(uinput.Key3) err = keyboard.KeyPress(uinput.Key3)
break break
case Key4: case Key4:
keyboard.KeyPress(uinput.Key4) err = keyboard.KeyPress(uinput.Key4)
break break
case Key5: case Key5:
keyboard.KeyPress(uinput.Key5) err = keyboard.KeyPress(uinput.Key5)
break break
case Key6: case Key6:
keyboard.KeyPress(uinput.Key6) err = keyboard.KeyPress(uinput.Key6)
break break
case Key7: case Key7:
keyboard.KeyPress(uinput.Key7) err = keyboard.KeyPress(uinput.Key7)
break break
case Key8: case Key8:
keyboard.KeyPress(uinput.Key8) err = keyboard.KeyPress(uinput.Key8)
break break
case Key9: case Key9:
keyboard.KeyPress(uinput.Key9) err = keyboard.KeyPress(uinput.Key9)
break break
case Key0: case Key0:
keyboard.KeyPress(uinput.Key0) err = keyboard.KeyPress(uinput.Key0)
break break
case KeyTab: case KeyTab:
keyboard.KeyPress(uinput.KeyTab) err = keyboard.KeyPress(uinput.KeyTab)
break break
case KeyHyphen: case KeyHyphen:
keyboard.KeyPress(uinput.KeyApostrophe) err = keyboard.KeyPress(uinput.KeyApostrophe)
break break
case KeyExclamationMark: case KeyExclamationMark:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key1) err = keyboard.KeyPress(uinput.Key1)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAtSign: case KeyAtSign:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key2) err = keyboard.KeyPress(uinput.Key2)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyHash: case KeyHash:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key3) err = keyboard.KeyPress(uinput.Key3)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDollar: case KeyDollar:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key4) err = keyboard.KeyPress(uinput.Key4)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyPercent: case KeyPercent:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key5) err = keyboard.KeyPress(uinput.Key5)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyCaret: case KeyCaret:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key6) err = keyboard.KeyPress(uinput.Key6)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAmpersand: case KeyAmpersand:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key7) err = keyboard.KeyPress(uinput.Key7)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAsterisk: case KeyAsterisk:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key8) err = keyboard.KeyPress(uinput.Key8)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDot: case KeyDot:
keyboard.KeyPress(uinput.KeyE) err = keyboard.KeyPress(uinput.KeyE)
break break
case KeyComma: case KeyComma:
keyboard.KeyPress(uinput.KeyW) err = keyboard.KeyPress(uinput.KeyW)
break break
case KeyQuestionMark: case KeyQuestionMark:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyLeftbrace) err = keyboard.KeyPress(uinput.KeyLeftbrace)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySemicolon: case KeySemicolon:
keyboard.KeyPress(uinput.KeyZ) err = keyboard.KeyPress(uinput.KeyZ)
break break
case KeyColon: case KeyColon:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyZ) err = keyboard.KeyPress(uinput.KeyZ)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySlash: case KeySlash:
keyboard.KeyPress(uinput.KeyLeftbrace) err = keyboard.KeyPress(uinput.KeyLeftbrace)
break break
case KeyApostrophe: case KeyApostrophe:
keyboard.KeyPress(uinput.KeyQ) err = keyboard.KeyPress(uinput.KeyQ)
break break
case KeySpace: case KeySpace:
keyboard.KeyPress(uinput.KeySpace) err = keyboard.KeyPress(uinput.KeySpace)
break break
default: default:
@ -375,7 +376,7 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
return errors.New("Unknown key") return errors.New("Unknown key")
} }
return nil return err
} }
func init() { func init() {

View File

@ -11,365 +11,367 @@ type Qwerty struct {
} }
func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error { func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error {
var err error
switch key { switch key {
case KeyA: case KeyA:
keyboard.KeyPress(uinput.KeyA) err = keyboard.KeyPress(uinput.KeyA)
break break
case KeyAUpper: case KeyAUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyA) err = keyboard.KeyPress(uinput.KeyA)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyB: case KeyB:
keyboard.KeyPress(uinput.KeyB) err = keyboard.KeyPress(uinput.KeyB)
break break
case KeyBUpper: case KeyBUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyB) err = keyboard.KeyPress(uinput.KeyB)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyC: case KeyC:
keyboard.KeyPress(uinput.KeyC) err = keyboard.KeyPress(uinput.KeyC)
break break
case KeyCUpper: case KeyCUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyC) err = keyboard.KeyPress(uinput.KeyC)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyD: case KeyD:
keyboard.KeyPress(uinput.KeyD) err = keyboard.KeyPress(uinput.KeyD)
break break
case KeyDUpper: case KeyDUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyD) err = keyboard.KeyPress(uinput.KeyD)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyE: case KeyE:
keyboard.KeyPress(uinput.KeyE) err = keyboard.KeyPress(uinput.KeyE)
break break
case KeyEUpper: case KeyEUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyE) err = keyboard.KeyPress(uinput.KeyE)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyF: case KeyF:
keyboard.KeyPress(uinput.KeyF) err = keyboard.KeyPress(uinput.KeyF)
break break
case KeyFUpper: case KeyFUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyF) err = keyboard.KeyPress(uinput.KeyF)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyG: case KeyG:
keyboard.KeyPress(uinput.KeyG) err = keyboard.KeyPress(uinput.KeyG)
break break
case KeyGUpper: case KeyGUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyG) err = keyboard.KeyPress(uinput.KeyG)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyH: case KeyH:
keyboard.KeyPress(uinput.KeyH) err = keyboard.KeyPress(uinput.KeyH)
break break
case KeyHUpper: case KeyHUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyH) err = keyboard.KeyPress(uinput.KeyH)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyI: case KeyI:
keyboard.KeyPress(uinput.KeyI) err = keyboard.KeyPress(uinput.KeyI)
break break
case KeyIUpper: case KeyIUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyI) err = keyboard.KeyPress(uinput.KeyI)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyJ: case KeyJ:
keyboard.KeyPress(uinput.KeyJ) err = keyboard.KeyPress(uinput.KeyJ)
break break
case KeyJUpper: case KeyJUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyJ) err = keyboard.KeyPress(uinput.KeyJ)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyK: case KeyK:
keyboard.KeyPress(uinput.KeyK) err = keyboard.KeyPress(uinput.KeyK)
break break
case KeyKUpper: case KeyKUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyK) err = keyboard.KeyPress(uinput.KeyK)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyL: case KeyL:
keyboard.KeyPress(uinput.KeyL) err = keyboard.KeyPress(uinput.KeyL)
break break
case KeyLUpper: case KeyLUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyL) err = keyboard.KeyPress(uinput.KeyL)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyM: case KeyM:
keyboard.KeyPress(uinput.KeyM) err = keyboard.KeyPress(uinput.KeyM)
break break
case KeyMUpper: case KeyMUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyM) err = keyboard.KeyPress(uinput.KeyM)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyN: case KeyN:
keyboard.KeyPress(uinput.KeyN) err = keyboard.KeyPress(uinput.KeyN)
break break
case KeyNUpper: case KeyNUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyN) err = keyboard.KeyPress(uinput.KeyN)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyO: case KeyO:
keyboard.KeyPress(uinput.KeyO) err = keyboard.KeyPress(uinput.KeyO)
break break
case KeyOUpper: case KeyOUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyO) err = keyboard.KeyPress(uinput.KeyO)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyP: case KeyP:
keyboard.KeyPress(uinput.KeyP) err = keyboard.KeyPress(uinput.KeyP)
break break
case KeyPUpper: case KeyPUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyP) err = keyboard.KeyPress(uinput.KeyP)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyQ: case KeyQ:
keyboard.KeyPress(uinput.KeyQ) err = keyboard.KeyPress(uinput.KeyQ)
break break
case KeyQUpper: case KeyQUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyQ) err = keyboard.KeyPress(uinput.KeyQ)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyR: case KeyR:
keyboard.KeyPress(uinput.KeyR) err = keyboard.KeyPress(uinput.KeyR)
break break
case KeyRUpper: case KeyRUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyR) err = keyboard.KeyPress(uinput.KeyR)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyS: case KeyS:
keyboard.KeyPress(uinput.KeyS) err = keyboard.KeyPress(uinput.KeyS)
break break
case KeySUpper: case KeySUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyS) err = keyboard.KeyPress(uinput.KeyS)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyT: case KeyT:
keyboard.KeyPress(uinput.KeyT) err = keyboard.KeyPress(uinput.KeyT)
break break
case KeyTUpper: case KeyTUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyT) err = keyboard.KeyPress(uinput.KeyT)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyU: case KeyU:
keyboard.KeyPress(uinput.KeyU) err = keyboard.KeyPress(uinput.KeyU)
break break
case KeyUUpper: case KeyUUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyU) err = keyboard.KeyPress(uinput.KeyU)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyV: case KeyV:
keyboard.KeyPress(uinput.KeyV) err = keyboard.KeyPress(uinput.KeyV)
break break
case KeyVUpper: case KeyVUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyV) err = keyboard.KeyPress(uinput.KeyV)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyW: case KeyW:
keyboard.KeyPress(uinput.KeyW) err = keyboard.KeyPress(uinput.KeyW)
break break
case KeyWUpper: case KeyWUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyW) err = keyboard.KeyPress(uinput.KeyW)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyX: case KeyX:
keyboard.KeyPress(uinput.KeyX) err = keyboard.KeyPress(uinput.KeyX)
break break
case KeyXUpper: case KeyXUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyX) err = keyboard.KeyPress(uinput.KeyX)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyY: case KeyY:
keyboard.KeyPress(uinput.KeyY) err = keyboard.KeyPress(uinput.KeyY)
break break
case KeyYUpper: case KeyYUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyY) err = keyboard.KeyPress(uinput.KeyY)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case KeyZ: case KeyZ:
keyboard.KeyPress(uinput.KeyZ) err = keyboard.KeyPress(uinput.KeyZ)
break break
case KeyZUpper: case KeyZUpper:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeyZ) err = keyboard.KeyPress(uinput.KeyZ)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
case Key1: case Key1:
keyboard.KeyPress(uinput.Key1) err = keyboard.KeyPress(uinput.Key1)
break break
case Key2: case Key2:
keyboard.KeyPress(uinput.Key2) err = keyboard.KeyPress(uinput.Key2)
break break
case Key3: case Key3:
keyboard.KeyPress(uinput.Key3) err = keyboard.KeyPress(uinput.Key3)
break break
case Key4: case Key4:
keyboard.KeyPress(uinput.Key4) err = keyboard.KeyPress(uinput.Key4)
break break
case Key5: case Key5:
keyboard.KeyPress(uinput.Key5) err = keyboard.KeyPress(uinput.Key5)
break break
case Key6: case Key6:
keyboard.KeyPress(uinput.Key6) err = keyboard.KeyPress(uinput.Key6)
break break
case Key7: case Key7:
keyboard.KeyPress(uinput.Key7) err = keyboard.KeyPress(uinput.Key7)
break break
case Key8: case Key8:
keyboard.KeyPress(uinput.Key8) err = keyboard.KeyPress(uinput.Key8)
break break
case Key9: case Key9:
keyboard.KeyPress(uinput.Key9) err = keyboard.KeyPress(uinput.Key9)
break break
case Key0: case Key0:
keyboard.KeyPress(uinput.Key0) err = keyboard.KeyPress(uinput.Key0)
break break
case KeyTab: case KeyTab:
keyboard.KeyPress(uinput.KeyTab) err = keyboard.KeyPress(uinput.KeyTab)
break break
case KeyHyphen: case KeyHyphen:
keyboard.KeyPress(uinput.KeyMinus) err = keyboard.KeyPress(uinput.KeyMinus)
break break
case KeyExclamationMark: case KeyExclamationMark:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key1) err = keyboard.KeyPress(uinput.Key1)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAtSign: case KeyAtSign:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key2) err = keyboard.KeyPress(uinput.Key2)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyHash: case KeyHash:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key3) err = keyboard.KeyPress(uinput.Key3)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDollar: case KeyDollar:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key4) err = keyboard.KeyPress(uinput.Key4)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyPercent: case KeyPercent:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key5) err = keyboard.KeyPress(uinput.Key5)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyCaret: case KeyCaret:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key6) err = keyboard.KeyPress(uinput.Key6)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAmpersand: case KeyAmpersand:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key7) err = keyboard.KeyPress(uinput.Key7)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAsterisk: case KeyAsterisk:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.Key8) err = keyboard.KeyPress(uinput.Key8)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDot: case KeyDot:
keyboard.KeyPress(uinput.KeyDot) err = keyboard.KeyPress(uinput.KeyDot)
break break
case KeyComma: case KeyComma:
keyboard.KeyPress(uinput.KeyW) err = keyboard.KeyPress(uinput.KeyW)
break break
case KeyQuestionMark: case KeyQuestionMark:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeySlash) err = keyboard.KeyPress(uinput.KeySlash)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySemicolon: case KeySemicolon:
keyboard.KeyPress(uinput.KeySemicolon) err = keyboard.KeyPress(uinput.KeySemicolon)
break break
case KeyColon: case KeyColon:
keyboard.KeyDown(uinput.KeyLeftshift) err = keyboard.KeyDown(uinput.KeyLeftshift)
Sleep() Sleep()
keyboard.KeyPress(uinput.KeySemicolon) err = keyboard.KeyPress(uinput.KeySemicolon)
Sleep() Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) err = keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySlash: case KeySlash:
keyboard.KeyPress(uinput.KeySlash) err = keyboard.KeyPress(uinput.KeySlash)
break break
case KeyApostrophe: case KeyApostrophe:
keyboard.KeyPress(uinput.KeyApostrophe) err = keyboard.KeyPress(uinput.KeyApostrophe)
break break
case KeySpace: case KeySpace:
keyboard.KeyPress(uinput.KeySpace) err = keyboard.KeyPress(uinput.KeySpace)
break break
default: default:
@ -377,7 +379,7 @@ func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error {
fmt.Println("Please add it to the QWERTY layout") fmt.Println("Please add it to the QWERTY layout")
return errors.New("Unknown key") return errors.New("Unknown key")
} }
return nil return err
} }
func init() { func init() {