Fix autotype by adding 20ms delay

This commit is contained in:
Bernd Schoolmann 2023-08-20 21:06:19 +02:00
parent 7b0ec5c0a9
commit df82b68856
No known key found for this signature in database
3 changed files with 144 additions and 0 deletions

View File

@ -17,14 +17,18 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyAUpper: case KeyAUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyA) keyboard.KeyPress(uinput.KeyA)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyB: case KeyB:
keyboard.KeyPress(uinput.KeyN) keyboard.KeyPress(uinput.KeyN)
break break
case KeyBUpper: case KeyBUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyN) keyboard.KeyPress(uinput.KeyN)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyC: case KeyC:
keyboard.KeyPress(uinput.KeyI) keyboard.KeyPress(uinput.KeyI)
@ -38,7 +42,9 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyDUpper: case KeyDUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyH) keyboard.KeyPress(uinput.KeyH)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyE: case KeyE:
keyboard.KeyPress(uinput.KeyD) keyboard.KeyPress(uinput.KeyD)
@ -52,147 +58,189 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyFUpper: case KeyFUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyY) keyboard.KeyPress(uinput.KeyY)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyG: case KeyG:
keyboard.KeyPress(uinput.KeyU) keyboard.KeyPress(uinput.KeyU)
break break
case KeyGUpper: case KeyGUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyU) keyboard.KeyPress(uinput.KeyU)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyH: case KeyH:
keyboard.KeyPress(uinput.KeyJ) keyboard.KeyPress(uinput.KeyJ)
break break
case KeyHUpper: case KeyHUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyJ) keyboard.KeyPress(uinput.KeyJ)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyI: case KeyI:
keyboard.KeyPress(uinput.KeyG) keyboard.KeyPress(uinput.KeyG)
break break
case KeyIUpper: case KeyIUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyG) keyboard.KeyPress(uinput.KeyG)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyJ: case KeyJ:
keyboard.KeyPress(uinput.KeyC) keyboard.KeyPress(uinput.KeyC)
break break
case KeyJUpper: case KeyJUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyC) keyboard.KeyPress(uinput.KeyC)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyK: case KeyK:
keyboard.KeyPress(uinput.KeyV) keyboard.KeyPress(uinput.KeyV)
break break
case KeyKUpper: case KeyKUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyV) keyboard.KeyPress(uinput.KeyV)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyL: case KeyL:
keyboard.KeyPress(uinput.KeyP) keyboard.KeyPress(uinput.KeyP)
break break
case KeyLUpper: case KeyLUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyP) keyboard.KeyPress(uinput.KeyP)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyM: case KeyM:
keyboard.KeyPress(uinput.KeyM) keyboard.KeyPress(uinput.KeyM)
break break
case KeyMUpper: case KeyMUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyM) keyboard.KeyPress(uinput.KeyM)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyN: case KeyN:
keyboard.KeyPress(uinput.KeyL) keyboard.KeyPress(uinput.KeyL)
break break
case KeyNUpper: case KeyNUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyL) keyboard.KeyPress(uinput.KeyL)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyO: case KeyO:
keyboard.KeyPress(uinput.KeyS) keyboard.KeyPress(uinput.KeyS)
break break
case KeyOUpper: case KeyOUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyS) keyboard.KeyPress(uinput.KeyS)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyP: case KeyP:
keyboard.KeyPress(uinput.KeyR) keyboard.KeyPress(uinput.KeyR)
break break
case KeyPUpper: case KeyPUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyR) keyboard.KeyPress(uinput.KeyR)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyQ: case KeyQ:
keyboard.KeyPress(uinput.KeyX) keyboard.KeyPress(uinput.KeyX)
break break
case KeyQUpper: case KeyQUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyX) keyboard.KeyPress(uinput.KeyX)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyR: case KeyR:
keyboard.KeyPress(uinput.KeyO) keyboard.KeyPress(uinput.KeyO)
break break
case KeyRUpper: case KeyRUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyO) keyboard.KeyPress(uinput.KeyO)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyS: case KeyS:
keyboard.KeyPress(uinput.KeySemicolon) keyboard.KeyPress(uinput.KeySemicolon)
break break
case KeySUpper: case KeySUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeySemicolon) keyboard.KeyPress(uinput.KeySemicolon)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyT: case KeyT:
keyboard.KeyPress(uinput.KeyK) keyboard.KeyPress(uinput.KeyK)
break break
case KeyTUpper: case KeyTUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyK) keyboard.KeyPress(uinput.KeyK)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyU: case KeyU:
keyboard.KeyPress(uinput.KeyF) keyboard.KeyPress(uinput.KeyF)
break break
case KeyUUpper: case KeyUUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyF) keyboard.KeyPress(uinput.KeyF)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyV: case KeyV:
keyboard.KeyPress(uinput.KeyDot) keyboard.KeyPress(uinput.KeyDot)
break break
case KeyVUpper: case KeyVUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyDot) keyboard.KeyPress(uinput.KeyDot)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyW: case KeyW:
keyboard.KeyPress(uinput.KeyComma) keyboard.KeyPress(uinput.KeyComma)
break break
case KeyWUpper: case KeyWUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyComma) keyboard.KeyPress(uinput.KeyComma)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyX: case KeyX:
keyboard.KeyPress(uinput.KeyB) keyboard.KeyPress(uinput.KeyB)
break break
case KeyXUpper: case KeyXUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyB) keyboard.KeyPress(uinput.KeyB)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyY: case KeyY:
keyboard.KeyPress(uinput.KeyT) keyboard.KeyPress(uinput.KeyT)
break break
case KeyYUpper: case KeyYUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyT) keyboard.KeyPress(uinput.KeyT)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyZ: case KeyZ:
keyboard.KeyPress(uinput.KeySlash) keyboard.KeyPress(uinput.KeySlash)
break break
case KeyZUpper: case KeyZUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.ButtonBumperLeft) keyboard.KeyPress(uinput.ButtonBumperLeft)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case Key1: case Key1:
keyboard.KeyPress(uinput.Key1) keyboard.KeyPress(uinput.Key1)
@ -232,42 +280,58 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyExclamationMark: case KeyExclamationMark:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key1) keyboard.KeyPress(uinput.Key1)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAtSign: case KeyAtSign:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key2) keyboard.KeyPress(uinput.Key2)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyHash: case KeyHash:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key3) keyboard.KeyPress(uinput.Key3)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDollar: case KeyDollar:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key4) keyboard.KeyPress(uinput.Key4)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyPercent: case KeyPercent:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key5) keyboard.KeyPress(uinput.Key5)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyCaret: case KeyCaret:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key6) keyboard.KeyPress(uinput.Key6)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAmpersand: case KeyAmpersand:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key7) keyboard.KeyPress(uinput.Key7)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAsterisk: case KeyAsterisk:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key8) keyboard.KeyPress(uinput.Key8)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDot: case KeyDot:
@ -278,7 +342,9 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyQuestionMark: case KeyQuestionMark:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyLeftbrace) keyboard.KeyPress(uinput.KeyLeftbrace)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySemicolon: case KeySemicolon:
@ -286,7 +352,9 @@ func (d Dvorak) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyColon: case KeyColon:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyZ) keyboard.KeyPress(uinput.KeyZ)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySlash: case KeySlash:

View File

@ -17,182 +17,234 @@ func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyAUpper: case KeyAUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyA) keyboard.KeyPress(uinput.KeyA)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyB: case KeyB:
keyboard.KeyPress(uinput.KeyB) keyboard.KeyPress(uinput.KeyB)
break break
case KeyBUpper: case KeyBUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyB) keyboard.KeyPress(uinput.KeyB)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyC: case KeyC:
keyboard.KeyPress(uinput.KeyC) keyboard.KeyPress(uinput.KeyC)
break break
case KeyCUpper: case KeyCUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyC) keyboard.KeyPress(uinput.KeyC)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyD: case KeyD:
keyboard.KeyPress(uinput.KeyD) keyboard.KeyPress(uinput.KeyD)
break break
case KeyDUpper: case KeyDUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyD) keyboard.KeyPress(uinput.KeyD)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyE: case KeyE:
keyboard.KeyPress(uinput.KeyE) keyboard.KeyPress(uinput.KeyE)
break break
case KeyEUpper: case KeyEUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyE) keyboard.KeyPress(uinput.KeyE)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyF: case KeyF:
keyboard.KeyPress(uinput.KeyF) keyboard.KeyPress(uinput.KeyF)
break break
case KeyFUpper: case KeyFUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyF) keyboard.KeyPress(uinput.KeyF)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyG: case KeyG:
keyboard.KeyPress(uinput.KeyG) keyboard.KeyPress(uinput.KeyG)
break break
case KeyGUpper: case KeyGUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyG) keyboard.KeyPress(uinput.KeyG)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyH: case KeyH:
keyboard.KeyPress(uinput.KeyH) keyboard.KeyPress(uinput.KeyH)
break break
case KeyHUpper: case KeyHUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyH) keyboard.KeyPress(uinput.KeyH)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyI: case KeyI:
keyboard.KeyPress(uinput.KeyI) keyboard.KeyPress(uinput.KeyI)
break break
case KeyIUpper: case KeyIUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyI) keyboard.KeyPress(uinput.KeyI)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyJ: case KeyJ:
keyboard.KeyPress(uinput.KeyJ) keyboard.KeyPress(uinput.KeyJ)
break break
case KeyJUpper: case KeyJUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyJ) keyboard.KeyPress(uinput.KeyJ)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyK: case KeyK:
keyboard.KeyPress(uinput.KeyK) keyboard.KeyPress(uinput.KeyK)
break break
case KeyKUpper: case KeyKUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyK) keyboard.KeyPress(uinput.KeyK)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyL: case KeyL:
keyboard.KeyPress(uinput.KeyL) keyboard.KeyPress(uinput.KeyL)
break break
case KeyLUpper: case KeyLUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyL) keyboard.KeyPress(uinput.KeyL)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyM: case KeyM:
keyboard.KeyPress(uinput.KeyM) keyboard.KeyPress(uinput.KeyM)
break break
case KeyMUpper: case KeyMUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyM) keyboard.KeyPress(uinput.KeyM)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyN: case KeyN:
keyboard.KeyPress(uinput.KeyN) keyboard.KeyPress(uinput.KeyN)
break break
case KeyNUpper: case KeyNUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyN) keyboard.KeyPress(uinput.KeyN)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyO: case KeyO:
keyboard.KeyPress(uinput.KeyO) keyboard.KeyPress(uinput.KeyO)
break break
case KeyOUpper: case KeyOUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyO) keyboard.KeyPress(uinput.KeyO)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyP: case KeyP:
keyboard.KeyPress(uinput.KeyP) keyboard.KeyPress(uinput.KeyP)
break break
case KeyPUpper: case KeyPUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyP) keyboard.KeyPress(uinput.KeyP)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyQ: case KeyQ:
keyboard.KeyPress(uinput.KeyQ) keyboard.KeyPress(uinput.KeyQ)
break break
case KeyQUpper: case KeyQUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyQ) keyboard.KeyPress(uinput.KeyQ)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyR: case KeyR:
keyboard.KeyPress(uinput.KeyR) keyboard.KeyPress(uinput.KeyR)
break break
case KeyRUpper: case KeyRUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyR) keyboard.KeyPress(uinput.KeyR)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyS: case KeyS:
keyboard.KeyPress(uinput.KeyS) keyboard.KeyPress(uinput.KeyS)
break break
case KeySUpper: case KeySUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyS) keyboard.KeyPress(uinput.KeyS)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyT: case KeyT:
keyboard.KeyPress(uinput.KeyT) keyboard.KeyPress(uinput.KeyT)
break break
case KeyTUpper: case KeyTUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyT) keyboard.KeyPress(uinput.KeyT)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyU: case KeyU:
keyboard.KeyPress(uinput.KeyU) keyboard.KeyPress(uinput.KeyU)
break break
case KeyUUpper: case KeyUUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyU) keyboard.KeyPress(uinput.KeyU)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyV: case KeyV:
keyboard.KeyPress(uinput.KeyV) keyboard.KeyPress(uinput.KeyV)
break break
case KeyVUpper: case KeyVUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyV) keyboard.KeyPress(uinput.KeyV)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyW: case KeyW:
keyboard.KeyPress(uinput.KeyW) keyboard.KeyPress(uinput.KeyW)
break break
case KeyWUpper: case KeyWUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyW) keyboard.KeyPress(uinput.KeyW)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyX: case KeyX:
keyboard.KeyPress(uinput.KeyX) keyboard.KeyPress(uinput.KeyX)
break break
case KeyXUpper: case KeyXUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyX) keyboard.KeyPress(uinput.KeyX)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyY: case KeyY:
keyboard.KeyPress(uinput.KeyY) keyboard.KeyPress(uinput.KeyY)
break break
case KeyYUpper: case KeyYUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyY) keyboard.KeyPress(uinput.KeyY)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case KeyZ: case KeyZ:
keyboard.KeyPress(uinput.KeyZ) keyboard.KeyPress(uinput.KeyZ)
break break
case KeyZUpper: case KeyZUpper:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeyZ) keyboard.KeyPress(uinput.KeyZ)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
case Key1: case Key1:
keyboard.KeyPress(uinput.Key1) keyboard.KeyPress(uinput.Key1)
@ -232,42 +284,58 @@ func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyExclamationMark: case KeyExclamationMark:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key1) keyboard.KeyPress(uinput.Key1)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAtSign: case KeyAtSign:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key2) keyboard.KeyPress(uinput.Key2)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyHash: case KeyHash:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key3) keyboard.KeyPress(uinput.Key3)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDollar: case KeyDollar:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key4) keyboard.KeyPress(uinput.Key4)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyPercent: case KeyPercent:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key5) keyboard.KeyPress(uinput.Key5)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyCaret: case KeyCaret:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key6) keyboard.KeyPress(uinput.Key6)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAmpersand: case KeyAmpersand:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key7) keyboard.KeyPress(uinput.Key7)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyAsterisk: case KeyAsterisk:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.Key8) keyboard.KeyPress(uinput.Key8)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeyDot: case KeyDot:
@ -278,7 +346,9 @@ func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyQuestionMark: case KeyQuestionMark:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeySlash) keyboard.KeyPress(uinput.KeySlash)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySemicolon: case KeySemicolon:
@ -286,7 +356,9 @@ func (d Qwerty) TypeKey(key Key, keyboard uinput.Keyboard) error {
break break
case KeyColon: case KeyColon:
keyboard.KeyDown(uinput.KeyLeftshift) keyboard.KeyDown(uinput.KeyLeftshift)
Sleep()
keyboard.KeyPress(uinput.KeySemicolon) keyboard.KeyPress(uinput.KeySemicolon)
Sleep()
keyboard.KeyUp(uinput.KeyLeftshift) keyboard.KeyUp(uinput.KeyLeftshift)
break break
case KeySlash: case KeySlash:

View File

@ -169,3 +169,7 @@ func Paste(layout string) error {
keyboard.KeyUp(uinput.KeyLeftctrl) keyboard.KeyUp(uinput.KeyLeftctrl)
return nil return nil
} }
func Sleep() {
time.Sleep(20 * time.Millisecond)
}