You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:32:03