Как распознать нажатие и удержание или не удержание клавиши, keyboard

Всем доброго времени суток, делаю приложение, в котором нужно обрабатывать при нажатии клавиши caps lock, удерживается ли она или нет, код должен отключать caps lock если она была нажата, но не удержана и оставлять, если она нажата и удержана 1сек, выходит наоборот, менять местами действия пробовал, тогда все перестаёт работать, вот код:

import time
from time import sleep

while True:
    def print_pressed_keys(e):
        if e.name == 'caps lock' and e.event_type == 'down':
            
            sleep(1)
            if e.name == 'caps lock' and e.event_type == 'down':

                 c = 100
            else:
                keyboard.write('caps lock')
            
                


    keyboard.hook(print_pressed_keys)
    keyboard.wait()

Ответы (0 шт):