boppreh / keyboard

Hook and simulate global keyboard events on Windows and Linux.
MIT License
3.74k stars 432 forks source link

Sometimes the keys are not pressed #625

Open Megasobrib opened 6 months ago

Megasobrib commented 6 months ago

I was making a macro for one roblox game. Faced with the problem that sometimes the keys are not pressed. Code N1: import time import pyautogui import keyboard from macroses import *

run = True

def runMacro(macroses): for line in macroses: if line[0] == "sleep": time.sleep(line[1]) elif line[0] == "press": keyboard.press(line[1]) elif line[0] == "release": keyboard.release(line[1]) elif line[0] == "down": pyautogui.mouseDown() elif line[0] == "up": pyautogui.mouseUp()

print("some text on foreign language") vvod = input("some text x2") print("and again") time.sleep(10) keyboard.send("escape") time.sleep(0.3) keyboard.send("r") time.sleep(0.2) keyboard.send("enter") time.sleep(8) keyboard.press("d") time.sleep(7) keyboard.release("d") time.sleep(0.5) if vvod == "1": runMacro(macro01) while run: runMacro(macro02) Code N2: macro01 = [ ("press", "s"), ("sleep", 1.3), ("release", "s"), ("sleep", 0.5), ("press", "a"), ("sleep", 2.8), ("release", "a"), ("sleep", 0.5), ("press", "s"), ("sleep", 2), ("release", "s"), ("sleep", 0.5), ("press", "a"), ("sleep", 0.8), ("release", "a") ] macro02 = [ ("down"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "s"), ("sleep", 1.6), ("release", "s"), ("press", "a"), ("sleep", 0.3), ("release", "a"), ("press", "w"), ("sleep", 1.6), ("release", "w"), ("up"), ("press", "w"), ("sleep", 4), ("release", "w"), ("press", "a"), ("sleep", 4), ("release", "a"), ("press", "d"), ("sleep", 5.6), ("release", "d"), ("press", "s"), ("sleep", 0.3), ("release", "s") ] Video: https://disk.yandex.ru/i/amWHFIwE41Lzog