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

问题描述

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

解决方法

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

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

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

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