如何通过Python向DeepL桌面版自动发送文本
实现Python自动触发DeepL桌面版的Ctrl+C+C翻译功能
可以通过Python模拟剪贴板操作和键盘快捷键来实现这个需求,核心是完成「将目标文本写入剪贴板」+「连续触发两次Ctrl+C」这两个步骤,以下是具体实现方案:
所需依赖
先安装两个必要的Python库:pyautogui用于模拟键盘操作,pyperclip用于读写系统剪贴板。执行以下命令安装:
pip install pyautogui pyperclip
代码实现
import pyautogui import pyperclip import time def send_to_deepl(target_text): # 把要翻译的文本写入系统剪贴板 pyperclip.copy(target_text) # 短暂等待确保剪贴板内容更新完成 time.sleep(0.2) # 模拟第一次Ctrl+C按键 pyautogui.hotkey('ctrl', 'c') # 两次按键间隔一点时间,匹配DeepL的快捷键识别逻辑 time.sleep(0.3) # 模拟第二次Ctrl+C按键 pyautogui.hotkey('ctrl', 'c') # 测试调用 if __name__ == "__main__": test_text = "Hello, this is the text you want to translate." send_to_deepl(test_text)
关键注意事项
- 确保DeepL桌面应用处于运行状态,且未被完全最小化(部分系统中,仅在托盘运行的应用可能无法响应全局快捷键)。
- 可根据自己电脑的响应速度调整
time.sleep()的参数值,如果快捷键未触发成功,适当延长等待时间。 - 若你修改过DeepL的全局快捷键,需要对应调整代码中的按键组合。
- 部分系统会限制程序模拟键盘操作:Windows需检查隐私权限设置,macOS需在「系统设置-隐私与安全性-辅助功能」中给Python程序授权。
内容的提问来源于stack exchange,提问作者user1289479
相关产品推荐
相关产品推荐

