Safariのマウスオーバー辞書に「英辞郎」を組み込む (2010年12月バージョン)

2010-12-1

ご注意(2011.8.8現在, 2011.8.16追記)

Livedictionary は Safari 5.1ではうまく動作しないことが確認されているようです。(Livedictionaryサイト参照)
Livedictionaryの作者によると、アップルによるSafariのバグ修正がすみ次第、LiveDictionaryを調整する予定とのことです。

筆者の場合、LiveDictionaryの動作状況は次の通りです。
Safari 5.05ではLiveDictionaryは正常に動作します。従って、TimeMachineにバックアップが場合は、Safari 5.05を復元すれば 、以前のようにLiveDictionaryは使えます。

MacOS 10.6.8 + Safari 5.1 で、PDFファイルが正常に開けない現象、LiveDictionary が反応しない現象が出ました。
/Library/Internet Plug-Ins/QuickTime Plugin.plugin を外したところ、PDFファイルを正常に開けるようになり、PDFに対してはLiveDictionary が正常に動作しました。しかし、LiveDictionary はHTML等には反応しません

なお、Safari 5.05 + MacOS 10.6.8 では、LiveDictionaryは問題なく動作します
但し、筆者の場合、Safari 5.05でPDFが正常に開けなくなり、PDFに対してLiveDictionaryが反応しなくなりましたので、
/Library/Internet Plug-Ins/QuickTime Plugin.plugin 
を外したところ、PDFファイルを正常に開けるようになり、同時にLiveDictionaryも正常に動くようになりました。

(この記事の後半で,英辞郎の加工法を紹介します。12/6 微修正版)

まず,LiveDictionaryというマウスオーバー辞書ソフトがどんなことが出来るのか,下のイメージを見て下さい。

Safari-S
LiveDictionary は熟語や組織名も検索するので,用例の豊富な英辞郎を組み合わせるとかなり強力.

例:Safariで辞書引きしながらPDFを読む [LiveDictionaryの設定方法]

Textedit


例:テキストエディットでWord.docファイルを開き,辞書引きしながら原稿修正 [LiveDictionaryの設定方法]

反応が早いLiveDictionaryに,見出しの豊富な英辞郎を組み合わせると,手放せないツールになる。私の場合,2007年から仕事にもプライベートにも超愛用している。それまで面倒で辞書を引かずに済ませていた言葉や熟語も、マウスを滑らせるだけで意味が表示されるので,目からウロコ。100ページくらいの英文pdfも,スイスイと内容を把握できるようになった。

LiveDictionaryには適切な日本語辞書データがないため,英辞郎テキストを加工して読ませる必要があるが,Safariだけではなく他のソフトでもpdfや編集中のdocなどの辞書引きが可能になる。英語を日常的に読む必要のあるMacユーザーには,かなりおすすめである。多少の手間をかけてインストールする価値はものすごくあると思う。


それでは手順を書きます(12/6微修正)>>>。
わかりにくいようでしたら,コメントで質問下さい。ご遠慮なく。

Safariのマウスオーバー辞書に「英辞郎」を組み込む手順
最近のMacで順調に進めば,2.からの所要時間は約20分です。

1.準備するもの
1.0 LiveDictionary
LiveDictionary お試し10日間。25$のシェアウェア(2010.12現在  )
インストールを済ませる。

1.1 英辞郎テキストファイルの用意
こちらから,ダウンロード購入(2010年12月現在 1,980.)

(よく分からない物をいきなり購入するのが不安な場合は,1.1をスキップして1.2から3.までのスクリプトのテストを済ませてから判断して下さい。テストデータの範囲内の言葉を検索できます。
また,念を入れたい場合は英辞郎サイトの購入ページで提供されているサンプルデータ’SAMPLE-A.TXT’で試すこともできます。)

ダウンロードしたexeファイルを解凍し,その中の『EIJI-***.TXT』(***は数字)を使う。

解凍:StuffeIt Expanderでexeファイルの解凍ができる。
1)Free StuffeIt Expanderをダウンロード。
□ StuffIt Expander Only のみチェックを入れてダウンロードボタンをチェック。
2)StuffeIt Expanderをインストール
3)StuffeIt Expanderから英辞郎のexeファイルを開く。パスワードを聞かれたら,パスワードを入力する。

(注意:EIJI-***.TXTはサイズが相当に大きいので,安易にダブルクリックして開こうとすると,延々と待たされる。どうしても見たい時以外は,開かないのがお勧め。)

1.2 英辞郎Livdict書き出し用スクリプト
ダウンロード:Eijiro_to_LiveDict_script (127KB)

ダブルクリックして解凍すると,Eijiro_to_LiveDict_scriptフォルダーが出来る

Eijiro_to_LiveDict_scriptフォルダーの中身はファイル3個とフォルダー1個
 ・Perlスクリプト:  eiji-txt-to-txt.pl
 ・テスト用データ: EIJI-000.TXT(1000行)
 ・日本語処理モジュール: Jcode.pm*
 ・日本語処理ライブラリ: Jcode* フォルダー

[*Jcode.pmは,使用条件に基づき感謝とともに同梱Jcode - Japanese Charset Handler "This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself."]

2.スクリプトの準備

Eijiro_to_LiveDict_scriptフォルダーをデスクトップに移す
Eijiro_to_LiveDict_scriptフォルダーをデスクトップにドラッグしてドロップ。)

下のイメージは準備OKの状態(表示されるアイコンは環境によって違うので気にしない。英辞郎[このイメージの場合はEIJI-115.TXT]はこの段階では不要なので気にしない。)

3.スクリプトのテスト
Eijiro_to_LiveDict_scriptフォルダーが,デスクトップ上にあることを確認。

3.1 ターミナルを開く 
‘アプリケーション’フォルダー → ‘ユーティリティ’フォルダー → ‘ターミナル’

3.2 cdコマンドを入力する
(cd = change directly ディレクトリ移動)
ターミナルに半角小文字で下の青字をコピー&ペーストして,リターンキーを押す。

$ cd ~/Desktop/Eijiro_to_LiveDict_script(そしてreturnキー)
$       ←次の行にプロンプト($や%など)が表示されればOK。

3.3 パーミッションの確認 (飛ばして3.4に進んでOK)
1)パーミッションを調べる
ターミナルに ‘ls -al’ と入力して,以下のように表示されればOK。
緑の字の部分が合わない場合は,2)のパーミッション変更を行う。

$ cd ~/Desktop/Eijiro_to_LiveDict_script(リターンキー)
$ ls -al (リターンキー)

total 248104
drwxr-xr-x 7 YourID YourGroup 238 月 日 時:分 .
drwxr-xr-x 4 YourID YourGroup 136 月 日 時:分 ..
-rw-r–r– 1 YourID YourGroup 71890 月 日 時:分 EIJI-000.TXT
drwxr-xr-x@ 8 YourID admin 272 月 日 年 Jcode
-rw-r–r–@ 1 YourID admin 23108 月 日 年 Jcode.pm
-rwxr-xr-x@ 1 YourID YourGroup 3251 月 日 時:分 eiji-txt-to-txt.pl
$

2)パーミッションの変更
ターミナルにつぎのように入力する(青字部分をコピー&ペーストして,リターン)。

$ chmod 755 eiji-txt-to-txt.pl (リターンキー)
$ chmod -R 644 *.pm(リターンキー)
$ chmod 755 Jcode(リターンキー)
$ ls -al (リターンキー) ← 再度,パーミッションを確認する
$

3.4 スクリプトの実行テスト
テストデータ EIJI-000.TXTから,LiveDictionary用の辞書ファイルを書き出してみる。

ターミナルに ‘perl eiji-txt-to-txt.pl’と入力する。

$ perl eiji-txt-to-txt.pl(リターンキー)
EIJICONV write i = 1
EIJICONV write i = 2
EIJICONV write i = 12
EIJICONV write i = 13
(中略)
EIJICONV write i = 997
EIJICONV write i = 998
EIJICONV write i = 999
$

ファイルの行番号が,ターミナルに順次表示されて,999まで進めばOK。
(間の数字が飛ぶのは,同じスペルで品詞が別れている単語を1つにまとめる処理をしているため。)
できない場合は,3.3のパーミッションの確認を行う。

Eijiro_to_LiveDict_scriptフォルダーの中に,eiji_for_livedict.txtが出来ていることを確認。
eiji_for_livedict.txtを開いて,以下のようになっていればOK。

00-dictionary-header ← 1行目
A freedict.de-like dictionary.

[中略]
accelerate the pace of structural reform
構造改革を加速する      ← 2842行目

3.6 LiveDictionaryのテスト(飛ばしてOK)
興味があれば,出来上がったeiji_for_livedict.txtをLiveDictionaryに組み込んでテストしてみて下さい。
・組み込みの手順は「5.」を参照。
・組み込み後,サファリを再起動して,次の単語にマウスオーバーしてみて下さい。
→ academy acalculia “accelerate cell motility”
・テスト後,LiveDictionaryからeiji_for_livedict.txtを削除
 SafariのLiveDictionary ブックマークアイコン
 環境設定 → (右下)辞書の管理
 → Eijiro English Japanese Dictionary 選択してから,削除ボタン。

4.英辞郎ファイルのコンバート
1.1の英辞郎購入と解凍を済ませていること。)

4.1 準備
ファインダー上の作業
3.のテストで,Eijiro_to_LiveDict_scriptフォルダーにできた,eiji_for_livedict.txtをゴミ箱に捨てる。
Eijiro_to_LiveDict_scriptフォルダーに,購入したEIJI-***.TXT(***は数字)を入れる。

4.2 ファイル名の指定
eiji-txt-to-txt.plテキストエディット.appなどで開き,23行目を編集して保存する。

自分の英辞郎テキストファイルと同じ名前になるように,000の部分だけを書き換える。

$EIJI = “./EIJI-000.TXT”; # <-- 000 を書き換え

英辞郎サイトのサンプルデータ”SAMPLE-A.TXT”を使う時は

$EIJI = “./SAMPLE-A.TXT”; # <-- 000 を書き換え

4.3 書き出し実行
(この処理の所要時間は,最近のiMacで10分弱。)

ターミナルに ‘perl eiji-txt-to-txt.pl’と入力する。

$ cd ~/Desktop/Eijiro_to_LiveDict_script(リターンキー)
$ perl eiji-txt-to-txt.pl(リターンキー)
EIJICONV write i = 1   ←リターンキーを押して数分後から行番号表示が始まる
EIJICONV write i = 2
EIJICONV write i = 12
EIJICONV write i = 13
(中略)
EIJICONV write i = 2xxxxxx  最終行表示
$   ←次行のプロンプトは,最終行表示から数分で表示

リターンキーの数分後から,ターミナルの画面で’EIJICONV write i = ‘の表示が流れる。
(上にも書いたように,i の数字が飛ぶのは,同じスペルで品詞が別れている単語を1つにまとめる処理をしているため。)

しばし待つとEijiro_to_LiveDict_scriptフォルダーの中に,eiji_for_livedict.txtが表示される。

(注意:eiji_for_livedict.txtはサイズが相当に大きいので,安易にダブルクリックして開こうとすると,延々と待たされる。どうしても中身を見たい時以外は,開かないのがお勧めです。)

5. LiveDictionaryにeiji_for_livedict.txtを読み込ませる
5.1 Freedict/FOLFDOC Adapterのダウンロードが済んでいない場合
Safariで LiveDictionaryのメニューバーアイコン(本のマーク)クリック
  辞書のダウンロードボタンクリック
 → LiveDictionary 辞書リスト ペイン
    Freedict/FOLFDOC Adapterにチェックを入れてダウンロード
   LiveDictionary 辞書リスト ペインを閉じる

5.2 英辞郎の読み込み
Safariで LiveDictionaryのメニューバーアイコン(本のマーク)クリック
→ 環境設定 
 → 「LiveDictionary の設定」ペイン
   右下 「辞書の管理」ボタンクリック
 → 「LiveDictionaryについて」ペイン
   中段の右「アダプターや辞書のインストール」ボタンクリック
 → eiji_for_livedict.txtを選択して「開く

 → 「LiveDictionaryについて」ペインを閉じる

 → 「LiveDictionaryの設定」ペイン
   上段「使用する辞書を選択して下さい」 のリストから
   「Eijiro English Japanese Dictionary」を選択する。
   選択してから,インデックスが出来上がるまで数分待たされる。

 → 「LiveDictionaryの設定」ペインを閉じる

Safariで LiveDictionaryのメニューバーアイコン(本のマーク)クリック
→ 辞書
→ 「Eijiro English Japanese Dictionary」選択

5.3 関連して,ポップアップ条件の設定
 LiveDictionaryの使い勝手を良くするために,
 私は,環境設定でポップアップの条件を”Caps Lock”にしてます.
 こうすると,普段はポップアップなしですが,キャップスロックをかけた時だけ自動で辞書検索モードになります.のべつまくなしにポップアップが出る煩わしさを回避できます.

[ちなみにLiveDitionaryの関連記事は,以下の通りです。

LiveDictionaryとの遭遇

Safari + LiveDictionary で辞書引きしながらPDFを読む
 - Safariで辞書引き (pdf

LiveDictionaryを,その他のアプリケーションに組み込む
さらに マウスオーバー辞書: MacOS X の Mail.app や,Preview.app,JEdit に組み込む
 - Preview.app(プレビュー)で PDF を辞書引き
 - テキストエディット.appで Word.doc, txt ファイル
 - Mail.app
 - ecto, JEdit, etc.

なお,SafariにLiveDictionaryを組み込めば GoogleDoc 経由でWord Docファイル, Excel xlsファイルの辞書引きも可。

また,LiveDictionaryについてのインデックス的な記事は,こちらです.

これでOK。Enjoy easy reading!!


[経緯]

2007年2月に,Safari用のマウスオーバー辞書「LiveDictionary」に「英辞郎」を組み合わせる方法をご紹介した[こちら].
実は私のサイトで最大アクセス数をいただいているのがこのエントリーであり,役に立ったというコメントを時々頂いて嬉しい気持ちであった.

しかし,最近,最近hobbyさんとおっしゃる方から,私が2007年に書いた手順では処理が進まないようだ,とメールを頂いた。
MacOS10.6.5 & PDIC Viewer version 1.0.2.3 の私の環境で試してみると,やはり書き出せない。
それでは困るので,新たにPDIC viewer不要の英辞郎書き出しスクリプトを書いてみた。

PDIC viewer 経由の英辞郎のテキスト処理ができなくなって困っている方は,試してみて頂けたらと思う。手順も(前に比べたら)ややこしくないので。

Category: Livedictionary, MacOS X, 自作のScript 20 comments »

20 Responses to “Safariのマウスオーバー辞書に「英辞郎」を組み込む (2010年12月バージョン)”

  1. rally

    をできれば教えて頂けますか?

    また、adbereaderのpdfで使用できるでしょうか?

  2. Clover

    rallyさま はじめまして。

    (コメントに気づくのが遅くなりました。)

    英辞郎第5版とのご質問ですが、私はちょっと分かりません。

    英辞郎第5版には、英辞郎のテキストデータのファイルが同梱されているのでしょうか? いずれにしても、直接触ったことのないファイルですと、何ともいえません。 すみません。

    それと、pdfをLivedictionaryで読むには、mac 標準の「プレビュー.app」か(adobeのacrobatを組み込んでいない)safarを使います。
    詳しい方法は、上の「5.3 関連して,ポップアップ条件の設定」に示したリンク先に書いております。

    ではでは。

  3. chem

    質問させてください。
    LiveDictionaryそのもののインストールが上手くできません。

    プレビューなどへ応用するためのLiveDictionaryいじりも終わり
    実際にインストールして、「Safariを再起動してください」の画面も出てたのですが
    再起動しても、LiveDictionaryのメニューバーアイコン(本のマーク)が出ず、自動翻訳の機能も現れてません。

    英辞郎の書き出しもできたので、LiveDictionaryさえちゃんとインストールされれば…というところです。
    筋違いな質問でしょうが、頼るところが他に無くて…もしよろしければ回答お願いします。

  4. Clover

    最近、私も、1回目のインストールは失敗します。

    私の場合、エラーを気にせず、そのまま2回目のインストールを実行すると、無事にインストールが完了します。

  5. Jun

    お忙しいところ恐れ入ります。

    「4.3 書き出し実行」がうまくいきません。

    $EIJI = “./EIJI-000.TXT”;
    000を→130(ダウンロードしたものがEDP-130.exeと名前がついていたので130としました)で、eiji-txt-to-txt.plを上書き保存にしました。

    ターミナルで
    cd ~/Desktop/Eijiro_to_LiveDict_script(リターンキー)の後eiji-txt-to-txt.pl(リターンキー)でEIJIRO text file does not exist.となってしまうのです。

    ご回答いただけたら幸いです。

  6. Jun

    先ほどメールしたものです。
    バージョンが変わっていようで、
    EIJIRO¥EIJI130.TXT
    EIJIRO¥REIJI130.TXT
    EIJIRO¥RYAKU130.TXT
    EIJIRO¥WAEI-130.TXT
    の四種類が解凍したファイルにありました。
    このうち、EIJIRO¥EIJI130.TXTをEIJI130.TXTと名前を変えてEijiro_to_LiveDict_scriptにいれたら大丈夫でした。

    説明わかりつらくてすみません

  7. Jun

    と、前回の質問が投稿に反映されていませんでした…。

    4.1 準備
    ファインダー上の作業
    3.のテストで,Eijiro_to_LiveDict_scriptフォルダーにできた,eiji_for_livedict.txtをゴミ箱に捨てる。
    Eijiro_to_LiveDict_scriptフォルダーに,購入したEIJI-***.TXT(***は数字)を入れる。

    「上記の4.1 準備
    ファインダー上の作業
    3.のテストで,Eijiro_to_LiveDict_scriptフォルダーにできた,eiji_for_livedict.txtをゴミ箱に捨てる。
    Eijiro_to_LiveDict_scriptフォルダーに,購入したEIJI-***.TXT(***は数字)を入れる。」

    このEIJI-***.TXTがみあたらず、困惑していました。

  8. chem

    回答ありがとうございます。
    何度か試してみましたが、やはりダメなようです。
    何が原因なのかさっぱり…

  9. Clover

    chemさま

    ダウンロードしたばかりのインストーラーで、インストールできないのですか?

  10. Clover

    Jun さま

    自己解決されたようで、何よりです。 ^^

  11. chem

    はい、1週間ほど前にDLしました。
    livedictionary1.3です。

  12. Clover

    chem 様

    今週は旅行中でして、お返事が遅れ気味ですみません。

    最新のLivedictionary は1.4だと思いますが…?

  13. chem

    旅行中ですか、わざわざありがとうございます。

    DLした段階では1.4なのですが、インストーラーの方は1.3になってるんですよね…

  14. chem

    連投すみません。
    新しく体験版をDLし直したらインストールできました。
    本のアイコンも出てきます。

    ただ今度は辞書機能が発現してないみたいで…試しにデフォルの辞書にしてみたけどダメでした。

  15. chem

    さらに連投ですが…
    英辞郎で機能発現できました!
    が、何故かブックマークバーでのみ機能が発現されてます…Safari本文ではポップアップされません。
    プレビューでもダメでした。

  16. Clover

    chem さま

    その後、進展されたようで、良かったです。
    手持ちの英文テキストなどをSafariで開いてみて、LiveDictionaryが反応するか調べてみてください。
    それで駄目なら、LiveDictionary の側の問題になると思います。

    ところで、OSはLionですか? 
    私はまだ10.6.8なので、Lionとの関係は分からない状態です。 すみません。

  17. chem

    返答ありがとうございます。

    手持ちの英語論文(pdf)をSafariで開いたらポップアップされました!感動です。
    これをWebやプレビュー等でも表示させたいですがw

    ちなみにOSはCloverさんと同じバージョンです。

  18. Clover

    chemさま

    よかったですね。
    イメージには、popupが出ません。
    Safariに表示された画面で、テキストが選択できる、つまりテキストをコピーできる単語で、なおかつ、単語が辞書の中にあればポップアップが出ると思いますが?

    選択できるテキストでPopUpが出ないなら、作者に連絡してみてはいかがでしょう。

  19. Clover

    chem さま

    Safariでpopupが出ない現象を,私は今日になって体験しました。

    問題は,Safari 5.1 のようです。

  20. chem

    遅くなりました。
    なるほど、Safariが原因でしたか。
    こればっかりはどうしようもありませんね…


Leave a Reply



Back to top