python-3.x - 在 Mac 上使用 CMD 时,python 键盘模块会出错
问题描述
不知道出了什么问题,但是当我尝试在 Mac 上使用键盘模块使用 Option 修饰符时,出现错误
keyboard.press_and_release('cmd+option+n')
错误:
_os_keyboard.press(scan_codes[0])
IndexError: tuple index out of range
例如,如果我使用 shift 效果很好,比如
keyboard.press_and_release('cmd+shift+n')
我使用了错误的修饰键吗?
EDIT-------------------- 在插入模块并进入执行按键和释放的功能后;我注意到在传递时alt
,它不会转换为数字代码。所有其他键和修饰符都会转换为数字,我相信这是 ASCII 中的键码,但不是alt
(选项相同)。
我仔细检查了模块确实有alt
作为键,虽然似乎将字符串转换为键码的函数无法分配代码,因此元组最终为空并触发了错误。
我将与制作图书馆的团队核实,看看他们是否知道这个问题;除非我修改模块本身,否则我真的无法解决任何问题。
解决方案
就我而言,选项键也是alt键。
所以也许你可以试试:
keyboard.press_and_release("cmd+alt+n")
试一试,看看它是否有效。
推荐阅读
- powershell - Powershell:无法更新 PowerShellGet,错误:模块“PackageManagement”的版本“1.4.7”当前正在使用中
- mongodb - 与管道聚合
- git - git rebase -i 错误:您对以下文件的本地更改将被结帐覆盖,无法分离 HEAD
- android - 如何将 Stockfish 13 从 Windows 10 交叉编译到 armv8?
- go - 链接反对静态 32 位第 3 方库
- r - How do I dynamically label my ggplot within a for loop?
- php - 如何查看 arduino 发送到 php 表单的 HTTP POST 值
- java - 每次我关闭终端时都需要 Maven 设置
- javascript - 乘以输入值
- python - Django:引用外键的html按钮