最終更新日:2012/03/02

Honnyaaku - トリプルクリックしたテキストをbing,Google,livedoorで翻訳して表示するアプリケーション

Honnyaakuとは

テキストをトリプルクリックするとそのテキストをbing,Google,livedoorで翻訳して表示するアプリケーションです。

選択したテキストを翻訳するのはサービスでできるようにしているのですが、App Storeのテキストが選択できないのでサービスで翻訳できなくて困ったので作ってみました(最初にSIMBLプラグインでテキストの選択ができるように挑戦したのですがやり方がわかりませんでした。)。

機械翻訳なので翻訳しても意味不明な場合もありますが、英語が苦手な自分としては無いより便利かな。複数のサイトで翻訳するのはサイト毎に翻訳結果が違い多い方が理解できる割合が上がりそうだからです。

動作環境

OS X 10.6.x

ほとんどCocoaだけどAppleScriptObjCなので10.5では動きません。

使い方

  1. 「ユニバーサルアクセス」環境設定で「補助装置にアクセスできるようにする」にチェックが入っている必要があります。
  2. 設定ウインドウは起動直後に表示されるウインドウのコンテキストメニューから表示できます。なお、コンテキストメニューのメニューアイテムを選ぶ時の反応が悪い場合があります。
  3. 日本語が含まれていると英語に、それ以外の場合は英語を日本語に翻訳します。ただし、Googleは元言語を「自動検出」で日本語に翻訳します。
  4. アプリケーションを起動後、画面に表示されている翻訳したいテキストをトリプルクリックします。もしくは、テキストの上にマウスを移動した後に、コマンドキーを押しながら「英数キー」を押します。正確には「英数キー」を上げた時に翻訳します。
  5. ウインドウを閉じている時はトリプルクリックによる翻訳は行いません。英数キーを押しながらトリプルクリックをするとウインドウを表示して翻訳します。
  6. テキストを取得できないアプリケーションもあります。App StoreやSafariでは段落毎に取得できますが、テキストエディットなどエディタ系ではすべてを取得してしまいます。選択できないメニューのタイトルやボタンのラベル等も取得、翻訳できます。
  7. デフォルト設定ではウインドウを閉じるとアプリケーションが終了します。
  8. 翻訳するサイトは設定で指定できます。また、設定で翻訳しないようにしたサイトでもコンテキストメニューから翻訳できます。
  9. サービスメニューから翻訳することもできます。サービス名は「翻訳(Honnyaaku)」です。システム環境設定のキーボードでオンにする必要があります。選択したテキストをキーボードショートカットで選択したい場合はここでショートカットキーを設定します。また、オプションキーを押しながら「英数キー」を押すとサービスメニューを実行します。こっちも正確には「英数キー」を上げた時に実行します。
  10. AppleScriptからも実行できます。

使用上の注意

AppleScript

下記のようなAppleScriptで指定したテキストを翻訳できます。これ以外にマウスの位置にあるテキストを翻訳するコマンドと選択したテキストをサービスを実行して翻訳するコマンドがあります。

tell application "Honnyaaku"
	honyakuString "I love cat and kitten."
	honyakuString "今日はカレーライスを食べたいです。"
end tell

バグ

tips

隠し設定

ターミナルで次のコマンドを打ち込むといくつか設定ができます。

削除するには下記のようにwriteをdeleteにします。

defaults delete com.yourcompany.Honnyaaku HonnyaakuFontSize

フォントサイズ
defaults write com.yourcompany.Honnyaaku HonnyaakuFontSize -int 13
フォント名
defaults write com.yourcompany.Honnyaaku HonnyaakuFontName 'Hiragino Maru Gothic Pro'
行間
defaults write com.yourcompany.Honnyaaku HonnyaakuLineSpacing -int -2
コマンドキーを押しながら押したら翻訳をしたり、押しながらトリプルクリックをするとウインドウを表示するキーのKey Code。ちなみに102が「英数」、104が「かな」です。
defaults write com.yourcompany.Honnyaaku HonnyaakuHotKeyCode -int 102

ダウンロード