卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2022-12-26
|
- import keyboard
- import time
- import threading
- # 用于存储上次按下'h'的时间
- last_h_pressed = None
- # 锁对象,用于线程安全
- lock = threading.Lock()
- def on_key_event(event):
- global last_h_pressed
-
- # 只处理按键按下事件
- if event.event_type == keyboard.KEY_DOWN:
- with lock:
- # 检查是否是'h'键
- if event.name == 'h':
- current_time = time.time()
-
- # 如果上次按下'h'的时间距离现在小于0.3秒,则忽略此次按键
- if last_h_pressed is not None and current_time - last_h_pressed < 0.3:
- # 阻止此次按键输出到系统
- return False
-
- # 更新上次按下'h'的时间
- last_h_pressed = current_time
- # 监听所有键盘事件
- keyboard.hook(on_key_event, suppress=True) # suppress=True 会阻止按键事件传递到系统
- # 保持程序运行,以便持续监听键盘事件
- print("按 Ctrl+C 退出程序")
- try:
- while True:
- time.sleep(1) # 防止CPU使用率过高,可以调整为任意合理的时间间隔
- except KeyboardInterrupt:
- print("程序已退出")
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|