Python中的pynput中组合键的键值
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中组合键的键值相关推荐
- python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...
- python字典默认输出键还是值_说说在 Python 字典中如何在读取不存在的键时得到一个默认值...
如果有方法能够在 Python 字典类型中,当读取不存在的键时能够得到一个默认值,那么代码就会变得更加直观.通过 defaultdict 类型可以实现这个目的1. 我们来改写一个 "输出单词 ...
- python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...
今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...
- python List中元素两两组合
python List中元素两两组合 import itertools aa = ['a', 'b', 'c'] bb = list(itertools.permutations(aa, 2)) pr ...
- python字典求平均值_Python - 字典中各个键的每个值的均值
我在跨整个字典进行迭代时遇到问题,无法对键的值中的每个元素进行简单的汇总统计(平均值).Python - 字典中各个键的每个值的均值 我的字典由那些号码清单键和值: test_dict={'NJ':[ ...
- python字典修改键所对应值_python - 将键值替换为相同字典中与不同键对应的值
我对Python脚本没有经验,但作为项目中的一项要求,我不得不构建代码,这是我遇到的问题 -python - 将键值替换为相同字典中与不同键对应的值 我有以下值的字典它来自一个UNIX脚本设置我已经在 ...
- python 字典由值找键,从Python中的Dictionary中的值获取键
Python字典包含键值对.在本文中,我们的目标是在知道元素的值时获取键的值.理想情况下,是从键中提取的值,但是在此我们做相反的操作. 带有索引和值 我们使用字典集合的index和values函数来实 ...
- python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...
恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...
- python两两组合_python – 一个列表中的两个组合列表
我是一个Python初学者.我想从一个列表中获取两个组合列表. 例如,我有一个列表: c = [1, 2, 3, 4] 我想使用每四个项目来获得每个可能的组合来填充两个列表.将会有((2 ^ 4)/ ...
最新文章
- 帕斯卡三角形(Pascal's triangle)
- 速度比晶体管快1000倍,新型单光子开关登上Nature
- Linux下使用Vim粘贴文本错乱问题解决
- 能打羽毛球又能击穿墙壁,戴上这款机械臂,秒变蜘蛛侠反派「章鱼博士」
- Android-ImageLoader的最基础的操作
- 自动打包+ios+android,使用 python 自动打包 Android 和 iOS
- [渝粤教育] 莆田学院 电机与拖动基础(一) 参考 资料
- CE下基于Zylonite硬件平台的SD卡驱动开发
- 计算机无法连接无线信号,win7系统连接无线信号时提示Windows无法连接到路由器名称的四种解决方法...
- rails gem devise 整死我算了
- ffmpeg获取视频截图
- Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow
- 如何禁用 MacBook 在打开盖子时自动启动功能
- 阿里云VOD 视频点播(一)、nuxt视频上传,视频播放
- CentOS7安装无线网卡驱动和更新yum源
- 小学计算机房荷载,资深暖通设计师总结的常用参数参考值,新手们都说感谢大神支招...
- 电脑ndows无法启动,电脑无法启动windows帮助和支持为什么?
- matlab导弹追踪,导弹追踪代码
- Elasticsearch辅助插件安装
- 泰拉瑞亚 1.4 搭建服务器教程