keys_pressed=[]
def keytracker():
def on_press(key):
global start,stop
start=time.time()
print(key)
keys_pressed.append('t')
def on_release(key):
stop = time.time()
print(stop-start)
if key==Key.esc:
return False
with Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()
Is it possible to start a timer when a key is pressed, and then when the key is released, print how long that key was pressed for without time.sleep()
? If so, is it possible to do this with multiple keys, simultaneously and print how long each key was pressed? For example: If i hold "w" for 10 seconds, and then also hold "d" for 5 seconds (while holding w) can i time how long each key was pressed for, then put time counted in a list or tuple to use the number(s) later?