OS X 版 Google 翻译客户端

OS X 版 Google 翻译客户端

我在用着翻译客户端在 Windows 上。此工具通过双击立即获得任何应用程序中所选文本的翻译Ctrl Mac OS X 的替代品是什么?
良好的实现方式是词典(选择单词Command+ Control+ D在此处输入图片描述

更新:

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

答案1

打开/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 翻译的输入。


您可以在系统偏好设置 » 键盘 » 键盘快捷键 » 服务


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

在此处输入图片描述


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

在此处输入图片描述

答案2

我更喜欢原生应用程序或 ⌃⌘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

网络客户端有一些对我来说非常重要的功能,比如将文本从其他书写系统音译为拉丁字母,以及为单个单词提供其他翻译。

额外的:谷歌翻译的最小用户风格

答案3

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

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

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

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

答案4

适用于 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)。您会在服务列表中的“文本”部分末尾找到您的新服务: 在此处输入图片描述

相关内容