python自定义快捷键,创建快捷键,监听键盘事件,执行键盘事件

python的keyboard键盘库真的很鸡肋,单线程执行时会导致pyperclip库的内容失效,今天来具体讲一下正确的监听键盘事件,如何无bug运行

import pyperclip
import threading
from keyboard import *def runbq():system(r'.\lib\bq.py')# 这个函数内引用你想要执行的键盘事件returndef zl_cp():while True:txt = pyperclip.paste().replace(' ','')# 多线程运行函数,不然下面的键盘监听会影响pyperclip.copy(txt)w(0.2)if __name__ == '__main__':
# 两个线程执行内容,后面的daemon=True是防止python程序关掉后会在后台运行t1 = threading.Thread(target=runbq,daemon=True)t2 = threading.Thread(target=zl_cp,daemon=True)t1.start()
t2.start()
# 开始运行if __name__ == '__main__':add_hotkey('alt+1',lin)add_hotkey('alt+2',lin2)add_hotkey('alt+3',lin3)add_hotkey('alt+4',lin4)record('alt+1')record('alt+2')record('alt+3')record('alt+4')
# 这里的alt+1是快捷键,lin是bq.py中的函数
# 后面一定要加record,不然按一下就会一直重复执行

注意事项:多线程如果运行的不是执行py文件,会出错,所以可以只写一行system(r’.\lib\bq.py’),然后在bq.py里写入要执行的函数


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部