首页 > 解决方案 > 在 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作为键,虽然似乎将字符串转换为键码的函数无法分配代码,因此元组最终为空并触发了错误。

我将与制作图书馆的团队核实,看看他们是否知道这个问题;除非我修改模块本身,否则我真的无法解决任何问题。

标签: python-3.x

解决方案


就我而言,选项键也是alt键。

所以也许你可以试试:

keyboard.press_and_release("cmd+alt+n")

试一试,看看它是否有效。


推荐阅读