1
0
Fork 0
mirror of https://github.com/dbarzin/pandora-box.git synced 2025-07-19 05:19:40 +02:00

fix mouse or enter

This commit is contained in:
dbarzin 2023-03-23 14:14:48 +01:00
parent 414cd61569
commit 4efc3a4893
3 changed files with 71 additions and 32 deletions

View file

@ -3,12 +3,11 @@
import os
import sys
import time
import threading
from threading import Thread, Event, Condition
mouseEvent = Event()
enterEvent = Event()
mouseOrEnterCondition = Condition()
mouseEvent = threading.Event()
enterEvent = threading.Event()
mouseOrEnterCondition = threading.Condition()
def mouseClickThread():
@ -23,7 +22,7 @@ def mouseClickThread():
down = True
if (((buf[0] & 0x1) == 0) and down):
break
time.sleep(0.5)
time.sleep(0.1)
mouse.close()
mouseEvent.set()
@ -38,7 +37,7 @@ def enterKeyThread():
input = sys.stdin.readline()
if (len(input) > 0):
break
time.sleep(0.5)
time.sleep(0.1)
enterEvent.set()
with mouseOrEnterCondition:
@ -46,17 +45,17 @@ def enterKeyThread():
def waitMouseOrEnter():
print("Wait mouse click or enter")
with mouseOrEnterCondition:
Thread(target=mouseClickThread, args=()).start()
Thread(target=enterKeyThread, args=()).start()
threading.Thread(target=mouseClickThread, args=()).start()
threading.Thread(target=enterKeyThread, args=()).start()
mouseEvent.clear()
enterEvent.clear()
while not (mouseEvent.is_set() or enterEvent.is_set()):
mouseOrEnterCondition.wait()
print("Done.")
print("Wait mouse click or enter")
waitMouseOrEnter()
print("Done.")