首页 > 编程问答 >键盘模块中的所有按键名称是什么?

键盘模块中的所有按键名称是什么?

时间:2024-07-27 04:59:46浏览次数:9  
标签:python

python键盘模块中 https://pypi.org/project/keyboard/ 按键的名称是什么?谁能给我一份清单,因为我找不到。


python keyboard 模块不提供按键名称列表,因为它使用系统级的按键钩子直接捕捉按键事件。这意味着它使用的键码取决于的操作系统和键盘布局。

不过,可以用几种方法获取按键名称:

1. 使用 keyboard.read_key() :

该函数会返回被按下的按键名称。例如,如果按下 "a" 键,它会返回 "a" 。对于像 "shift" 或 "ctrl" 这样的修饰键,它会返回 "shift" "ctrl"

```python import keyboard

while True: key = keyboard.read_key() print(f"按下了:{key}") ```

运行这段代码,并按下不同的按键,就能看到 keyboard 模块识别的按键名称。

2. 使用 keyboard.record() 并检查事件:

keyboard.record() 函数可以记录一系列按键事件,可以用它来查看特定按键事件的按键名称。

```python import keyboard

recorded = keyboard.record(until='esc') for event in recorded: print(event.name) ```

这段代码会记录按下按键,直到按下 "esc" 键,然后打印每个按键事件的名称。

3. 参考 USB HID 使用页面代码:

对于更通用的按键名称和相应代码的列表,可以参考 USB HID(人机接口设备)使用页面代码。Wikipedia 上有一份比较全面的列表: https://en.wikipedia.org/wiki/USB_HID_usage_tables

注意,并非所有按键名称都适用于所有系统和键盘布局。

请记住, keyboard 模块依赖于系统级的按键钩子,这在某些环境中可能被认为具有侵入性。确保在生产环境中谨慎使用该模块,并始终遵守相关政策和准则。

标签:python
From: 67103616

相关文章

  • 使用Python去除图像中的线条
    我正在尝试使用Python和cv2、numpy、skimage等从黑白图像中删除“阴影线”(如果图像中存在“阴影线”)。本质上,我的图像可以有1或2条曲线,如下例所示。但每条线都有一条1-5像素外的阴影线,需要删除。我怎样才能在Python中做到这一点?原始......
  • Python 和 OpenCV:如何裁剪半成形边界框
    我有一个为无网格表创建网格线的脚本:脚本之前:脚本之后:是否有一种简单的方法,使用OpenCV来裁剪“脚本之后”图像,使其仅包含四边边界框?示例输出:编辑:我目前正在研究一种解决方案,该解决方案可以找到垂直/水平方向的第一条/最后一条......
  • 使用类型提示将 Python 转换为 Cython
    类型提示现在在Python3.5版本中可用。在规范(PEP484)中,目标(和非目标)被明确暴露:#RationaleandGoals此PEP旨在为类型注释提供标准语法,开放Python代码更容易静态分析和重构、潜在的运行时类型检查以及(也许在某些情况下)利用类型信息生成代码。......
  • 在 Python 类型提示中区分 PySpark 和 Pandas DataFrame (PyCharm)
    在PyCharm中,如果使用apyspark.sql.DataFrame代替pandas.DataFrame,类型提示似乎不会触发警告,反之亦然。例如以下代码根本不会生成任何警告:frompyspark.sqlimportDataFrameasSparkDataFramefrompandasimportDataFrameasPandasDataFramedef......
  • 如何在Python中继承类型提示?
    所以我的问题是,当我有一个A类型的类来做事情并且我使用这些函数作为subclass(B)时,它们仍然是类A的类型,并且不接受我的类B对象作为参数或作为函数签名。我的问题简化了:fromtypingimportTypeVar,Generic,CallableT=TypeVar('T'......
  • Python - 如何传递类对象的函数参数类型(打字)
    我想python3.7附带了(不确定),不仅可以将变量名传递给函数,还可以传递变量的类型。我想知道的是是否有可能传递特定类的类型。以同样的方式传递:deffoo_func(i:int)->None:pass如果我有一个类,让我们说:classfoo_class(object):pass我如何转换fo......
  • 使用 Python 构建简单 REST API
    使用Python构建简单RESTAPI1.概述本技术文档旨在指导开发者使用Python框架Flask构建一个基本的RESTAPI。通过学习本指南,您将掌握创建、读取、更新和删除(CRUD)操作的基本知识,并能够使用Python构建自己的API。2.安装依赖首先,您需要确保已安装Python和Flask......
  • Python——Pandas(第二讲)
    文章目录变量类型的转换Pandas支持的数据类型在不同数据类型间转换建立索引新建数据框时建立索引读入数据时建立索引指定某列为索引列将索引还原变量列引用和修改索引引用索引修改索引修改索引名修改索引值更新索引Series的索引和切片DataFrame的索引和切片选择列按......
  • 基于Python+Django的红色文化研学网站设计与实现
    ......
  • 【python】对网站进行请求-初识
    python实现对网站进行请求代码如下importrequestsdefget_data(url,headers=None,params=None,timeout=10):try:res=requests.get(url,headers=headers,params=params,timeout=timeout)res.raise_for_status()returnres.text......