首页 > 解决方案 > 即使大写锁定打开,如何在 pyautogui 中获取小写字符?

问题描述

我正在使用pyautogui.typewrite('text',interval=0.02)打印,但如果大写锁定打开,则文本以大写形式出现。即使打开了大写锁定,有没有办法获取小写字符?

标签: pythonpyautogui

解决方案


键盘生成的键码始终不区分大小写,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。)


推荐阅读