PyQt/Test/全局热键
2021-07-13 14:52:26 +08:00
..
ScreenShot demo 2019-01-01 17:04:10 +08:00
HotKey.py support PySide2 2021-07-13 14:52:26 +08:00
README.md demo 2019-01-01 17:04:10 +08:00
requirements.txt demo 2019-01-01 17:04:10 +08:00

PyQt全局热键 For Windows Test

pip install keyboard

https://github.com/892768447/keyboard

  • keyboard
    • 该模块使用全局低级钩子的方式hook键盘来处理,对系统有一定的影响
    • 有反映说弹出对话框假死,这里粗略解决下使用信号槽的方式来弹出对话框
    • 该模块里使用了每次产生一个子线程来回调函数
def call_later(fn, args=(), delay=0.001):
    """
    Calls the provided function in a new thread after waiting some time.
    Useful for giving the system some time to process an event, without blocking
    the current execution flow.
    """
    thread = _Thread(target=lambda: (_time.sleep(delay), fn(*args)))
    thread.start()

截图

截图