takkWindows時代はずっと英辞郎+PDICを使っていました。高速だし例文や熟語が豊富で、英辞郎すごく良い。データは持っているのでMacでも使いたい。そんなわけで、英辞郎のデータをYosemiteの標準辞書アプリDictionary.appで使うための記事です。Dictionary.appは、アプリを問わず『control+command+D』で辞書表示できます。ちなみに私の購入した英辞郎は2005年の第二版で、最新の第八版だとDictionary.app用の辞書が最初から入っているようです。時間がない方はそちらを。古いデータの変換は、やや難易度高めです。和英辞郎もインストールrubyのバージョンダウンが必要ググってみると、既に先人が成功している模様。rubyの変換スクリプトを公開されています。記事に目を通すと、Leopard時代とやや古めですが、追記が充実しているので最後まで要チェックです。Yosemiteで行けるか?ですが、とりあえず流れを確認。Kitが必要なんだとか、ruby使うんだなとか。Xの「辞書」アプリで「英辞郎」を使う流れとしては、rubyでオリジナルの英辞郎のテキストファイルからMyDictionary.xmlを作成。Kitを使ってインストールします。コマンドとしては以下になります。Kitをダウンロードして進めます。Kitは名称変更したらしく、auxiliarytools_for_xcode_6.1.dmgでした。準備ができたらrubyを実行。`<main>'早速エラー。jcodeライブラリがない?ググるとOSX10.9.2で同じ状況の方がいたので、次はそちらを参考に作業。適切なアドバイスで、ほぼ、このとおりでいけます。rubyの1.8.7がいるとのことで、rubyのバージョン切り替えの為にrbenvをインストール。brewでインストールできますが、.bash_profileに設定を追加する必要があります。[i686-darwin14.0.0]rubyのバージョンダウンでいけるかな?rubyのバージョンを1.8.7にするとエラーも消えてサクサク進みますが、私の場合、eiji_conv.rbが走って数分でエラー。eiji_conv.rb:50ソース50行目を確認すると、SJIS→UTF8変換で失敗しているようです。データ次第なので、英辞郎の版によって出現するのかもしれません。文字コード変換は先にやっておいても問題なさそうなので、EIJIRO81.txtとRYAKU81.txtをUTF8に変換しておきます。EIJIRO81U.TXTnkfもbrewでinstallできます。次にrubyコードの修正。一応cat.rbとryaku_conv.rbの$KCODEを”Shift_JIS”から”UTF-8′′に。eiji_conv.rbの50行目をコメントアウトして1行追加。#追加これでエラーはなくなりました。10分位でxmlが完成。xmlの中身をざっと見ると問題なさそうなのでmakeします。Makefileのディレクトリ構造を作業エリアに合わせること。"$(DICT_BUILD_TOOL_DIR)/bin"以上で作業は完了です。makeはかなり長いです。5時間くらいかかりました。最終的にできあがった”~/Library/Dictionaries/英辞郎.dictionary”は、791.8MBでした。和英辞郎もインストール最後に、同じ要領で和英辞郎もインストールします。install“~/Library/Dictionaries/和英辞郎.dictionary”は、669.3MBとなりました。