右键单击可在MacOS上使用DeepL translator进行翻译(查找)

右键单击可在MacOS上使用DeepL translator进行翻译(查找),macos,google-translate,automator,deepl,Macos,Google Translate,Automator,Deepl,有一篇来自卢卡斯·多罗兹的文章() 关于使用Apple Automator将Google translator与macOS集成。我做到了,而且效果很好。我的问题是-如何将DeepL translator与macOS集成 使用Automator,您可以通过几个步骤将Goole Translator与macOS集成: 打开自动机并创建新服务。 以这种方式设置顶部部分: 从左栏中,您需要找到并抓取两个功能:运行>苹果脚本和网站弹出窗口。 将此代码复制并粘贴到Apple脚本窗口中 如何更改脚本以使用来自

有一篇来自卢卡斯·多罗兹的文章() 关于使用Apple Automator将Google translator与macOS集成。我做到了,而且效果很好。我的问题是-如何将DeepL translator与macOS集成

使用Automator,您可以通过几个步骤将Goole Translator与macOS集成:

打开自动机并创建新服务。 以这种方式设置顶部部分: 从左栏中,您需要找到并抓取两个功能:运行>苹果脚本和网站弹出窗口。 将此代码复制并粘贴到Apple脚本窗口中


如何更改脚本以使用来自DeepL而不是Google的转换器?

单击共享按钮可以查看DeepL链接格式。链接如下所示:

on run {input, parameters}
    set output to "https://www.deepl.com/translator#de/en/" & urldecode(input as string)
    return output
end run
on urldecode(x)
    set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
    do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode

因此,您的脚本应该如下所示:

on run {input, parameters}
    set output to "https://www.deepl.com/translator#de/en/" & urldecode(input as string)
    return output
end run
on urldecode(x)
    set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
    do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode
如果文本足够长,链接中的源语言也应该是无关的,因为DeepL语言识别器确定实际语言


@tecmec在其评论中推荐的DeepL应用程序可能比任何脚本都要好。

仅仅替换URL不起作用吗?不,它不起作用:((您可以使用类似的工具进行查看和测试。@Dimitri的可能副本现在有一个适用于Windows和Mac的应用程序: