即使大写锁定打开,如何在 pyautogui 中获取小写字符?

How to get lowercase characters in pyautogui even if capslock is on?

我正在使用 pyautogui.typewrite('text',interval=0.02) 进行打印,但如果打开大写锁定,文本将以大写形式显示。有没有办法在大写锁定打开的情况下获取小写字符?

键盘生成的键代码始终不区分大小写,Caps Lock 和 Shift 的状态决定了键是大写还是小写。

要在大写锁定打开时实现小写字符,您必须使用 shift。例如:

pyautogui.keyDown('shift')
pyautogui.typewrite('text',interval=0.02)
pyautogui.keyUp('shift')

据我所知pyautogui目前没有提供判断caps lock当前状态的方法,就像它根本无法检测任何键的状态一样。 (尽管路线图上列出了计划支持,请参阅 https://pyautogui.readthedocs.io/en/latest/roadmap.html。)