私はWindowsで クライアントの翻訳 を使用しています。このツールは、Ctrl
をダブルプレスすることで、任意のアプリケーションで選択したテキストの翻訳を即座に取得します。MacOSXの代替手段は何ですか?
適切な実装は辞書のようになります(Word Command
+ Control
+ D
を選択)
更新:
開いた /Applications/Automator.app
、選択して新しいServiceを作成し、tilitiesライブラリからRun 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翻訳への入力として表示されます。
システム環境設定"キーボード"キーボードショートカット"サービスでキーボードショートカットを割り当てることができます。
コンテキストメニューから選択します(適用可能なサービスが多すぎるため、サブメニューです。システム環境設定で一部を無効にできます):
メニュー項目をクリックすると、次のページが開きます。
Automatorを開きます
サービスを選択
ライブラリでユーティリティを選択
[シェルスクリプトの実行]を選択します
[シェル:]ドロップダウンメニューで、[/ usr/bin/Ruby]を選択します
テキストボックスに入力します:
require 'cgi'<br>
`open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'`
スクリプトを「英語に翻訳」などとして保存します
ハイライトされたテキストを右クリックして[英語に翻訳]を選択すると、ハイライトされたテキストが英語に翻訳された新しいGoogle翻訳ページが開きます。
ネイティブアプリケーションまたは⌃⌘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翻訳の最小限のユーザースタイル 。
/usr/bin/Ruby
を選択し、次のスクリプトを貼り付けます。
require 'cgi'
system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
これはあなたが得るべきものです:
「翻訳」という名前で保存します
これで、任意のテキストを翻訳できます。
GoogleChrome用の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
そして、キーボードショートカットのトリックはまだ完璧に機能します(ElCapitan)。新しいサービスは、サービスのリストの「テキスト」セクションの最後にあります。