微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyautogui typewrite仅输出大写字母

如何解决pyautogui typewrite仅输出大写字母

我正在编写一个脚本来在当前活动的文本字段中键入一些文本。我发现有关typewrite()的研究。但是现在我的问题是,它似乎只能输入大写字母。

typewite("hello how are you")
#output
# HELLO HOW ARE YOU

#text.lower() doesnt work either 

我正在丢失某些东西,或者它应该是这样工作的? 请帮助解决此问题或提出替代方案。

顺便说一句,我在Arch Linux上运行python3(与pyautogui相关的许多帖子都提供了此信息,所以我猜想它是需要的)

编辑: 似乎第一个typewriter()或pyautogui中的任何其他函数将始终位于CAPS中。随后将是小写字母

typewite("hello how are you")
typewite("hello how are you")

#output
# HELLO HOW ARE YOUhello how are you

您明白了。...

解决方法

pyautogui使用键盘设置。如果您的Caps Lock处于打开状态,则将大写。我不能不说一下Caps Lock是否打开就说,但是问题可能出在这里。 顺便说一句,无关紧要的是语言输入也很重要,而语言设置也很重要。

编辑:

关闭大写锁定时,此代码效果很好:

import pyautogui as pgui

pgui.press('win')
pgui.typewrite('notepad',0.2)
pgui.PAUSE = 4
pgui.press('enter')
pgui.typewrite("hello how are you")
pgui.getWindowsWithTitle('Untitled')[0].close()
pgui.press('enter')
pgui.typewrite('foo' + '.txt')
pgui.press('enter')
,

pyautogui文档说“主要的键盘功能是write()。”,所以也许您可以尝试使用它代替typewrite()

https://pyautogui.readthedocs.io/en/latest/keyboard.html#the-write-function

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。