问题:
今天在写脚本时遇到了这个小问题,通过pyautogui的write、typewrite、press等方法均无法输入中文。

原因:

PyAutoGui只针对pyautogui.KEY_NAMES中定义的字符串起作用,如果不是这些字符串则不做处理

#正常情况利用函数输入英文
pyautogui.write('abc')
pyautogui.write(['a','b','c'])
pyautogui.typewrite('abc')
pyautogui.typewrite(['a','b','c'])

#其中press方法不能使用pyautogui.press('abc')这种方式
pyautogui.press(['a','b','c'])

解决办法:
采用pyperclip方法,将中文先进行copy,之后进行粘贴paste

pyperclip.copy('中文')
pyperclip.paste()
>>>'中文'


2 条评论

你猜猜是谁 · 2023年4月13日 下午4:46

中文用paste是无效的,建议使用ctrl+v或,command+v

zhumengmeng · 2023年4月18日 上午10:50

内容没写清楚,确实在paste后得用ctrl+v或,command+v

评论已关闭。