我在用着翻译客户端在 Windows 上。此工具通过双击立即获得任何应用程序中所选文本的翻译Ctrl
Mac OS X 的替代品是什么?
良好的实现方式是词典(选择单词Command
+ Control
+ D
)
更新:
答案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 翻译页面,其中突出显示的文本翻译成英语。