如何使用pynput键盘控制方法输入单词或整句文本?
问题原因
pynput库的keyboard.press()方法仅支持传入单个按键参数,无法直接接收整句、单词这类多字符字符串,因此传入完整句子时不会触发预期的输入效果。
实现方案
不需要逐字符重复编写按键调用逻辑,直接使用Controller实例自带的type()方法,即可一次性输入完整的可打印字符串,修改后可直接运行的代码如下:
import os from pynput.keyboard import Key, Controller import time os.startfile('C:\\Users\\A\\Desktop\\Blank_Document.docx') # 等待Word文档完全加载,可根据本机程序启动速度调整等待时长 time.sleep(3) keyboard = Controller() input_content = "Books are enjoyable to read." # 直接传入目标字符串即可完成整句输入 keyboard.type(input_content)
补充说明
type()方法仅对可打印的普通字符生效,如果需要输入回车、方向键、功能键这类特殊按键,仍需要搭配press()和release()方法使用- 如果运行时出现内容输入到其他窗口的情况,适当调大
sleep()的等待秒数,确保Word文档窗口处于前台激活状态再执行输入即可
内容的提问来源于stack exchange,提问作者user19129062
相关产品推荐
相关产品推荐

