发布于2019-12-07 22:51 阅读(2939) 评论(0) 点赞(27) 收藏(0)
https://segmentfault.com/a/1190000010957275
sudo pip3 install evdev
import evdev
from evdev import ecodes
import time
dev = evdev.InputDevice('/dev/input/by-id/usb-Lenovo_Lenovo_Wireless_KB_Mouse_KN100-event-kbd')
# grab 是为了独占,保证此设备不会被别的进程捕获
dev.grab()
'''
注意:
evdev.categorize() 会捕获 3 种类型的事件,通常只使用 KeyEvent 类型
状态类型 STAT:
0 按键松开
1 按键按下
2 按键被持续按压
'''
def key_input(ev):
if isinstance(ev, evdev.KeyEvent):
keycode = ecodes.ecodes[ev.keycode]
keystate = ev.keystate
print("evdev.KeyEvent ## CODE:"+str(keycode)+";STAT:"+str(keystate))
for event in dev.read_loop():
kev = evdev.categorize(event)
key_input(kev)
# 别忘记释放资源和独占
dev.ungrab()
dev.close()
作者:雪儿
链接:https://www.pythonheidong.com/blog/article/170252/0545a35a8770eab0753a/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!