适用于OS X的Google翻译客户端


10

我在Windows上使用翻译客户端。双击该工具,即可立即在任何应用程序中翻译所选文本Ctrl 。Mac OS X的替代品有哪些?
良好的实现方式将与在Dictionary中一样(选择单词Command+ Control+ D在此处输入图片说明

更新:

  1. http://www.yuriev.info/translator/translator.zip
    关于此的文章 在此处输入图片说明

您是在寻找特定功能,还是在5分钟之内将基本服务一起入侵就足够了?
丹尼尔·贝克

我正在寻找一种程序,该程序可以让我轻松地从osx中的任何地方使用google翻译,就像在Windows下一样。
diimdeep 2011年

只是一个提示,最有资格回答您问题的人员甚至可能没有Windows计算机。因此,“想要像您从未听说过的,甚至无法尝试的其他事情一样” 并不是一个好主意。
丹尼尔·贝克

1
Google已弃用 Google Translate API,因此没有比我建议的解决方案更好的解决方案了,该解决方案在2012
Daniel Beck

2
6月3日更新:自从我们宣布不再使用Translate API以来,我们已经看到很多人通过此处(请相信我,我们阅读了其中的每一条)和其他地方的评论表达了热情和兴趣。我很高兴地分享我们正在努力解决您的问题,并将发布更新的计划以提供付费版本的Translate API。敬请期待; 我们将尽快发布完整更新。 googlecode.blogspot.com/2011/05/...
diimdeep

Answers:


11

打开/Applications/Automator.app,选择创建一个新服务,从实用工具库中双击运行AppleScript,然后在文本字段中输入以下脚本代码:

on run argv
    tell application "Safari"
        make new document at end of documents
        set URL of document 1 to "https://translate.google.com/#view=home&op=translate&sl=en&tl=es&text=" & item 1 of argv
    end tell
end run

另存为翻译成西班牙语


现在,您可以在任何应用程序中选择文本,然后从上下文菜单或“ 应用程序”»“服务”菜单中选择“ 翻译成西班牙语”。将会打开一个新的Safari窗口,其中所选文本作为Google Translate的输入。


您可以在系统偏好设置»键盘»键盘快捷方式»服务中分配键盘快捷方式


从上下文菜单中选择(这是一个子菜单,因为我有太多可用的服务,因此可以在“ 系统偏好设置”中禁用其中一些服务):

在此处输入图片说明


单击菜单项后,将打开以下页面:

在此处输入图片说明


哇,那很好。但是如果翻译仅出现在较小的弹出窗口中会更好。
diimdeep 2011年

@diimdeep这就是为什么我要求特定标准的原因。
丹尼尔·贝克

该脚本在macOS 10.12.4上不适合我。Safari只是打开一个空白窗口。
贾斯汀·希尔斯

@JustinSearls好吧,它六年前就起作用了。请注意,由于Web服务的确切URL的依赖性,这种情况可能总是会中断(实际上,在我的Mac上,它仍然有效,但是只打开了不翻译的translation.google.com)。
丹尼尔·贝克

3

我也希望使用本机应用程序或⌃⌘D风格的面板。但是现在我正在使用此AppleScript:

try
    tell application (path to frontmost application as text)
        set ans to text returned of (display dialog "" default answer "ja ")
    end tell

    set offs to offset of space in ans
    set i1 to text 1 thru (offs - 1) of ans
    set i2 to text (offs + 1) thru -1 of ans

    set sl to "en"
    set tl to "en"
    set z to offset of "-" in i1
    if i1 is "-" then
        set sl to "auto"
    else if z is 0 then
        set tl to i1
    else if z is (count i1) then
        set sl to text 1 thru -2 of i1
    else
        set sl to text 1 thru (z - 1) of i1
        set tl to text (z + 1) thru -1 of i1
    end if
    set base to "http://translate.google.com/#"
    set u to base & sl & "|" & tl & "|" & urldecode(i2)

    tell application "Safari"
        activate
        open location u
    end tell
end try

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

Web客户端具有一些对我来说必不可少的功能,例如将文本从其他书写系统音译为拉丁字母,以及为单个单词提供替代翻译。

额外:Google Translate的最小用户风格


3

打开“ Automator
选择服务”,然后
在“库
” 下选择“ 实用程序”,然后选择“运行Shell脚本”。
在“ Shell:”下拉菜单上,选择“ / usr / bin / ruby​​”,
在文本框中输入:

require 'cgi'<br>
`open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'`

将脚本另存为“翻译成英语”或其他内容

,右键单击任何突出显示的文本,然后选择“翻译成英语”,将打开一个新的Google翻译页面,其中突出显示的文本已翻译成英语。


荣誉,这个实际上仍然有效。
贾斯汀·西尔斯

1
  • 打开自动器
  • 创建一个新的“服务”
  • 选择实用程序→库→运行Shell脚本
  • 选择/usr/bin/ruby并粘贴以下脚本:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • 这是您应该得到的:

    脚本界面

  • 将其保存为“翻译”

    将其保存为“翻译”

  • 现在您可以翻译任何文本:

    翻译任何文字


0

适用于Google Chrome的EN-RU翻译版本

on run argv
    tell application "Google Chrome"
        set myTab to make new tab at end of tabs of window 1
        set URL of myTab to "http://translate.google.com/#en|ru|" & item 1 of argv
        activate
    end tell
end run

而且键盘快捷键的技巧仍然可以正常使用(El Capitan)。您可以在“文本”部分末尾的服务列表中找到新服务: 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.