Я нашел этот код где-то здесь, и я хотел бы сделать так, чтобы он прекратил печать, пока не нажата клавиша снова. Я заставил его ждать другой ключ, чтобы напечатать снова, но затем, если бы мне нужно было напечатать что-то вроде «Google», он напечатал бы что-то только для одного «O», когда я хочу напечатать для обоих. Я пытаюсь 2 дня сделать это безуспешно. Любая помощь будет оценена вместо классических c 2-3 неприязни, которые я получаю на этом сайте.
from random import *
from pyHook import HookManager
from win32gui import PumpMessages, PostQuitMessage
class Keystroke_Watcher(object):
def __init__(self):
self.hm = HookManager()
self.hm.KeyDown = self.on_keyboard_down
self.hm.HookKeyboard()
def on_keyboard_up(self, event):
return False
def on_keyboard_down(self, event):
space = False
try:
if event.KeyID == 32:
print('space')
space = True
x = randint(0, 1)
if space == False:
if x == 0:
print(x)
else:
print(x)
finally:
return True
def shutdown(self):
PostQuitMessage(0)
self.hm.UnhookKeyboard()
watcher = Keystroke_Watcher()