我在Windows上使用翻译客户端。双击该工具,即可立即在任何应用程序中翻译所选文本Ctrl
。Mac OS X的替代品有哪些?
良好的实现方式将与在Dictionary中一样(选择单词Command
+ Control
+ D
)
更新:
我在Windows上使用翻译客户端。双击该工具,即可立即在任何应用程序中翻译所选文本Ctrl
。Mac OS X的替代品有哪些?
良好的实现方式将与在Dictionary中一样(选择单词Command
+ Control
+ D
)
更新:
Answers:
打开/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的输入。
您可以在系统偏好设置»键盘»键盘快捷方式»服务中分配键盘快捷方式。
从上下文菜单中选择(这是一个子菜单,因为我有太多可用的服务,因此可以在“ 系统偏好设置”中禁用其中一些服务):
单击菜单项后,将打开以下页面:
我也希望使用本机应用程序或⌃⌘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客户端具有一些对我来说必不可少的功能,例如将文本从其他书写系统音译为拉丁字母,以及为单个单词提供替代翻译。
打开“ Automator
选择服务”,然后
在“库
” 下选择“ 实用程序”,然后选择“运行Shell脚本”。
在“ Shell:”下拉菜单上,选择“ / usr / bin / ruby”,
在文本框中输入:
require 'cgi'<br>
`open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'`
将脚本另存为“翻译成英语”或其他内容
,右键单击任何突出显示的文本,然后选择“翻译成英语”,将打开一个新的Google翻译页面,其中突出显示的文本已翻译成英语。