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