PyQt/其它/全局热键/README.md

23 lines
778 B
Markdown
Raw Normal View History

2017-12-27 00:20:50 +08:00
# PyQt全局热键 For Windows Test
2018-04-17 10:34:40 +08:00
pip install keyboard
2017-12-27 00:20:50 +08:00
2018-04-17 10:34:40 +08:00
https://github.com/892768447/keyboard
2017-12-27 00:20:50 +08:00
2018-04-22 09:30:50 +08:00
* 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()
```
2018-04-22 09:19:30 +08:00
2017-12-27 00:20:50 +08:00
# 截图
2018-04-17 10:34:40 +08:00
![截图](ScreenShot/1.gif)