#安装
# pip install keyboard
#导入
import keyboard
#等候 阻塞作用 返回None 一直监听
# keyboard.wait(hotkey= ,suppress= ,trigger_on_release= ) #填充hotkey 按下相对应的值结束
#绑定函数执行
# keyboard.add_hotkey(hotkey= ,callback= ,args=,suppress= ) #按下对应键 执行函数 arg按下输出值
#类似wait 记录键盘事件,结束时输出键盘事件,如果加上until参数,可以设置当按下某按键时结束监听
# keyboard.record(until='esc)
#获取键盘事件
# keyboard.hook(callback= ,suppress= ,on_remove= ) #
def a(event):
print(event)
keyboard.hook(a)
keyboard.wait()
#类似hook
# keyboard.on_press(callback= , suppress=) #与hook区别:只记录按下,不返回抬起
#
#keyboard.KeyboardEvent()
#实例:
# a = keyboard.KeyboardEvent('down', 8, 'a')
# print(a)
# def abc(x):
# if x.event_type == 'down' and x.name == a.name:
# print('success')
# keyboard.hook(abc)
# keyboard.wait()
# #录入事件
# keyboard.start_recording()
# keyboard.stop_recording()
# #执行事件
# keyboard.replay()
# 实例:
# import keyboard,time
# keyboard.start_recording()
# time.sleep(3) #等待的时间
# a = keyboard.stop_recording()
# #执行事件
# keyboard.replay(a)
#实例2:
key = []
def a(event):
print(event)
key.append(event)
keyboard.hook(a)
keyboard.wait('ctrl')
keyboard.replay(key)
#获取事件,输出事件
# a = keyboard.read_key()
# print(a)
# a = keyboard.read_hotkey()
# print(a)
# a = keyboard.read_event() #获取事件 与hook类似
# print(a)
# 实例
# keyboard._listener
# keyboard.add_hotkey('a',print,args=('aaa')) #输出:a a a
# keyboard.wait()
# keyboard.record(until='esc')
# def test(x):
# print(x)
# keyboard.on_press(test)
# keyboard.wait()
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器