pynput 监听键盘组合键

  • 监听键盘组合键
  • 更多的其他组合键键值

监听键盘组合键

在使用pynput监听键盘组合键的时候,需要知道组合键的键值是什么才可以。例如下面:
<48>代表的就是ctrl+0的组合键。

from pynput.keyboard import Key, Controller,Listener
keyboard = Controller()
def on_press(key):print('{0} 被按下'.format(key)) def on_release(key):print('{0} 被释放'.format(key))if key == Key.esc:return Falseif str(key) == r"<48>":# ctrl 0test()def test():print ('按下ctrl 0,运行测试程序')
# 创建监听
with Listener(on_press=on_press,on_release=on_release) as listener:listener.join()

更多的其他组合键键值

记录的不是全部的,只是大部分的。后续会持续补充。


keyboard_key_dict = {r"'\x01'" : ['ctrl','a'],r"'\x02'" : ['ctrl','b'],r"'\x03'" : ['ctrl','c'],r"'\x04'" : ['ctrl','d'],r"'\x05'" : ['ctrl','e'],r"'\x06'" : ['ctrl','f'],r"'\x07'" : ['ctrl','g'],r"'\x08'" : ['ctrl','h'],r"'\t'"   : ['ctrl','i'],r"'\n'"   : ['ctrl','j'],r"'\x0b'" : ['ctrl','k'],r"'\x0c'" : ['ctrl','l'],r"'\r'"   : ['ctrl','m'],r"'\x0e'" : ['ctrl','n'],r"'\x0f'" : ['ctrl','o'],r"'\x10'" : ['ctrl','p'],r"'\x11'" : ['ctrl','q'],r"'\x12'" : ['ctrl','r'],r"'\x13'" : ['ctrl','s'],r"'\x14'" : ['ctrl','t'],r"'\x15'" : ['ctrl','u'],r"'\x16'" : ['ctrl','v'],r"'\x17'" : ['ctrl','w'],r"'\x18'" : ['ctrl','x'],r"'\x19'" : ['ctrl','y'],r"'\x1a'" : ['ctrl','z'],r"'\x1f'" : ['ctrl','shift','-'],r"<186>"  : ['ctrl',';'],r"<187>"  : ['ctrl','='],r"<189>"  : ['ctrl','-'],r"<192>"  : ['ctrl','`'],r"<222>"  : ['ctrl',r"'"],r"<48>"   : ['ctrl','0'],r"<49>"   : ['ctrl','1'],r"<50>"   : ['ctrl','2'],r"<51>"   : ['ctrl','3'],r"<52>"   : ['ctrl','4'],r"<53>"   : ['ctrl','5'],r"<54>"   : ['ctrl','6'],r"<55>"   : ['ctrl','7'],r"<56>"   : ['ctrl','8'],r"<57>"   : ['ctrl','9'],r"'~'"    : ['shift', '`'],r"'!'"    : ['shift', '1'],r"'@'"    : ['shift', '2'],r"'#'"    : ['shift', '3'],r"'$'"    : ['shift', '4'],r"'%'"    : ['shift', '5'],r"'^'"    : ['shift', '6'],r"'*'"    : ['shift', '7'],r"'('"    : ['shift', '8'],r"')'"    : ['shift', '9'],r"'_'"    : ['shift', '-'],r"'+'"    : ['shift', '='],r"':'"    : ['shift', ';'],r"'\"'"   : ['shift', "'"],r"'<'"    : ['shift', ","],r"'{'"    : ['shift', "["],r"'}'"    : ['shift', "]"],r"'|'"    : ['shift', "\\"],r"'?'"    : ['shift', "/"],
}

如有疑问、建议或错误,欢迎评论留言或私信指出,多谢!

Python中的pynput中组合键的键值相关推荐

  1. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...

    概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...

  2. python字典默认输出键还是值_说说在 Python 字典中如何在读取不存在的键时得到一个默认值...

    如果有方法能够在 Python 字典类型中,当读取不存在的键时能够得到一个默认值,那么代码就会变得更加直观.通过 defaultdict 类型可以实现这个目的1. 我们来改写一个 "输出单词 ...

  3. python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...

    今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...

  4. python List中元素两两组合

    python List中元素两两组合 import itertools aa = ['a', 'b', 'c'] bb = list(itertools.permutations(aa, 2)) pr ...

  5. python字典求平均值_Python - 字典中各个键的每个值的均值

    我在跨整个字典进行迭代时遇到问题,无法对键的值中的每个元素进行简单的汇总统计(平均值).Python - 字典中各个键的每个值的均值 我的字典由那些号码清单键和值: test_dict={'NJ':[ ...

  6. python字典修改键所对应值_python - 将键值替换为相同字典中与不同键对应的值

    我对Python脚本没有经验,但作为项目中的一项要求,我不得不构建代码,这是我遇到的问题 -python - 将键值替换为相同字典中与不同键对应的值 我有以下值的字典它来自一个UNIX脚本设置我已经在 ...

  7. python 字典由值找键,从Python中的Dictionary中的值获取键

    Python字典包含键值对.在本文中,我们的目标是在知道元素的值时获取键的值.理想情况下,是从键中提取的值,但是在此我们做相反的操作. 带有索引和值 我们使用字典集合的index和values函数来实 ...

  8. python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...

    恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...

  9. python两两组合_python – 一个列表中的两个组合列表

    我是一个Python初学者.我想从一个列表中获取两个组合列表. 例如,我有一个列表: c = [1, 2, 3, 4] 我想使用每四个项目来获得每个可能的组合来填充两个列表.将会有((2 ^ 4)/ ...

最新文章

  1. 帕斯卡三角形(Pascal's triangle)
  2. 速度比晶体管快1000倍,新型单光子开关登上Nature
  3. Linux下使用Vim粘贴文本错乱问题解决
  4. 能打羽毛球又能击穿墙壁,戴上这款机械臂,秒变蜘蛛侠反派「章鱼博士」
  5. Android-ImageLoader的最基础的操作
  6. 自动打包+ios+android,使用 python 自动打包 Android 和 iOS
  7. [渝粤教育] 莆田学院 电机与拖动基础(一) 参考 资料
  8. CE下基于Zylonite硬件平台的SD卡驱动开发
  9. 计算机无法连接无线信号,win7系统连接无线信号时提示Windows无法连接到路由器名称的四种解决方法...
  10. rails gem devise 整死我算了
  11. ffmpeg获取视频截图
  12. Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow
  13. 如何禁用 MacBook 在打开盖子时自动启动功能
  14. 阿里云VOD 视频点播(一)、nuxt视频上传,视频播放
  15. CentOS7安装无线网卡驱动和更新yum源
  16. 小学计算机房荷载,资深暖通设计师总结的常用参数参考值,新手们都说感谢大神支招...
  17. 电脑ndows无法启动,电脑无法启动windows帮助和支持为什么?
  18. matlab导弹追踪,导弹追踪代码
  19. Elasticsearch辅助插件安装
  20. 泰拉瑞亚 1.4 搭建服务器教程

热门文章

  1. 2022年熔化焊接与热切割最新解析及熔化焊接与热切割免费试题
  2. 生命无常,请别辜负好时光!
  3. 圆角教程,教你制作网页常用的圆角矩形边角
  4. PDF文件转换为DWF文件
  5. “\u0001”(十六进制值 0x01)是无效的字符
  6. Google Earth Engine ——在 GEE 中计算面积含各类要素计算(土地分类为例)
  7. CVAT学习笔记 - 连续标注
  8. 系统分析员论文12篇
  9. 用iperf 对CentOS下千兆网卡带宽测试
  10. 请求一个短信接口,并接收该接口返回的状态值