OS X用Google翻訳クライアント[終了]


10

Windowsで翻訳クライアントを使用しています。このツールは、任意のアプリケーションで選択したテキストの翻訳をダブルプレスで即座に取得します。MacOS Ctrl Xの代替手段は何ですか?
辞書のように適切に実装されます(単語を選択Command+ Control+ Dここに画像の説明を入力してください

更新:

  1. http://www.yuriev.info/translator/translator.zip
    これに関する記事 ここに画像の説明を入力してください

特定の機能を探していますか、それとも5分でハッキングされた基本的なサービスで十分ですか?
ダニエル・ベック

私はそれがWindowsの下でtranslateclient.comをするようにosxのどこからでもgoogle変換を使用する簡単な方法を与えるプログラムを探しています。
diimdeep

ヒントにすぎませんが、質問に答えるのに最も適任の人々は、おそらくWindowsマシンさえ持っていません。「これまで聞いたことのない、自分自身で試すことさえできないこの他のことのように」それゆえ、もしあなたが良い答えを求めているなら、良い考えではありません
ダニエルベック

1
Googleがいる非推奨 APIをGoogle翻訳を、私は提案よりもよりよい解決策ではないようだが、それは2012年に、まだ動作します
ダニエル・ベック

2
6月3日更新:Translate APIの廃止を発表して以来、ここのコメント(信じてください、私たちはそれらすべてを読みます)や他の場所で、多くの皆さんから寄せられた情熱と関心を目にしました。私たちはあなたの懸念に対処するために一生懸命取り組んでおり、翻訳版APIの有料版を提供するための更新された計画をリリースすることを嬉しく思います。しばらくお待ちください。できるだけ早く完全なアップデートを投稿します。 googlecode.blogspot.com/2011/05/...
diimdeep

回答:


11

を開き/Applications/Automator.app、新しいサービスの作成を選択して、ユーティリティライブラリから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翻訳への入力として表示されます。


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


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

ここに画像の説明を入力してください


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

ここに画像の説明を入力してください


うわー、それはとても良いです。しかし、翻訳が小さなポップアップに表示されれば、それはより良いでしょう。
diimdeep

@diimdeepそれが私が特定の基準を求めた理由です。
ダニエルベック

このスクリプトは、macOS 10.12.4では動作しません。Safariは空白のウィンドウを開くだけです。
Justin Searls 2017

@JustinSearlsまあ、それは6年前に機能しました。Webサービスの正確なURLの依存関係のため、これは常に機能しなくなる可能性があることに注意してください(実際、私のMacでは引き続き機能しますが、translate.google.comを開くだけで、翻訳は行われません)。
ダニエルベック

3

ネイティブアプリケーションまたは⌃⌘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クライアントには、テキストを他の書記体系からラテンアルファベットに文字変換したり、単一の単語の代替翻訳を提供したりするなど、私にとって不可欠ないくつかの機能があります。

Extra:Google翻訳の最小限のユーザースタイル


3

ライブラリの下のAutomator
Select Service
Select Utilitiesを開きます。Run
Shell Scriptを選択します。
「Shell:」ドロップダウンメニューで、「/ usr / bin / ruby​​」を選択します。
テキストボックスに入力します。

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

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

強調表示されたテキストを右クリックして「英語に翻訳」を選択すると、強調表示されたテキストが英語に翻訳された新しいGoogle翻訳ページが開きます。


賞賛、これは実際にはまだ機能します。
Justin Searls 2017

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

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

    スクリプトインターフェース

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

    「translate」という名前で保存します

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

    テキストを翻訳する


0

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)。新しいサービスは、サービスのリストの「テキスト」セクションの最後にあります。 ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.