python在win7系统下,如何设置全局快捷键(热键)?
python快捷键,
python全局快捷键,
python程序如何设置快捷键?
这方面的资料很少,需要查看英文资料才行:
链接地址:https://pypi.org/project/system_hotkey/
首先要安装插件,安装方法:
pip3 install system_hotkey
在win7系统下,还需要安装 pywin32
pip3 install pywin32
或者
pip install pywin32
如何使用pip安装,自己请百度一下。
设置热键的代码:
from system_hotkey import SystemHotkey
hk = SystemHotkey()
hk.register(('control', 'shift', 'h'), callback=lambda:print("Easy!"))
上一行代码的意思就是,设置Ctrl+Shift+H键为快捷键。
def printtest():
print('test Hotkey')
import win32api,win32gui,win32con
from system_hotkey import SystemHotkey
hk = SystemHotkey()
hk.register(('control','q'), callback=printtest)
上一行代码的意思就是:设置Ctrl+Q为快捷键,之后调用printtest函数来执行相应的命令。
上述链接的网页,在win7 64位,python3.6版本下,有一个小错误,就是:
hk = SystemHotkeys()应该为:
hk = SystemHotkey()
要少一个s
才能正常运行。
取消快捷键的代码为:
hk.unregister(('control', 'shift', 'h'))
具体的其它详细用法 ,参考上述的网址。