web-dev-qa-db-ja.com

OSX用のGoogle翻訳クライアント

私はWindowsで クライアントの翻訳 を使用しています。このツールは、Ctrlをダブルプレスすることで、任意のアプリケーションで選択したテキストの翻訳を即座に取得します。MacOSXの代替手段は何ですか?
適切な実装は辞書のようになります(Word Command + Control + Dを選択) enter image description here

更新:

  1. http://www.yuriev.info/translator/translator.Zip
    これに関する記事 enter image description here
10
diimdeep

開いた /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翻訳への入力として表示されます。


システム環境設定"キーボード"キーボードショートカット"サービスでキーボードショートカットを割り当てることができます。


コンテキストメニューから選択します(適用可能なサービスが多すぎるため、サブメニューです。システム環境設定で一部を無効にできます):

enter image description here


メニュー項目をクリックすると、次のページが開きます。

enter image description here

11
Daniel Beck

Automatorを開きます
サービスを選択
ライブラリでユーティリティを選択
[シェルスクリプトの実行]を選択します
[シェル:]ドロップダウンメニューで、[/ usr/bin/Ruby]を選択します
テキストボックスに入力します:

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

スクリプトを「英語に翻訳」などとして保存します

ハイライトされたテキストを右クリックして[英語に翻訳]を選択すると、ハイライトされたテキストが英語に翻訳された新しいGoogle翻訳ページが開きます。

3
user202543

ネイティブアプリケーションまたは⌃⌘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翻訳の最小限のユーザースタイル

3
Lri
  • Automatorを開く
  • 新しい「サービス」を作成する
  • [ユーティリティ]→[ライブラリ]→[シェルスクリプトの実行]を選択します
  • /usr/bin/Rubyを選択し、次のスクリプトを貼り付けます。

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • これはあなたが得るべきものです:

    script interface

  • 「翻訳」という名前で保存します

    Save it under name "translate"

  • これで、任意のテキストを翻訳できます。

    Translate any text

1
Dorian

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)。新しいサービスは、サービスのリストの「テキスト」セクションの最後にあります。 enter image description here

0
Max Lobur