Macに英辞郎
やろうやろうと思いつつずっと手を付けられなかったMacの辞書アプリで英辞郎を使えるようにする作業にとうとう着手したのでその手順をメモっておく。
こちらを参考にさせていただきました
http://www.binword.com/blog/archives/000569.html
私の環境
Mac OS 10.8.2
Processor 1.7 GHz intel Core i5
Memory 4GB 1333MHZ DDR3
Xcode4.6(事前にApp Storeからダウンロードしておく)
1)Dictionary Delelopment Kitの用意
辞書データをコンパイルするために「Dictionary Development Kit」が必要。
Xcode4.6の場合は別途ダウンロードする必要がある。
Xcodeを起動し、Xcode -> Open Developer Tool -> More Development Tools..
を選択して「Downloads for Apple Developers」サイトにアクセスし、「Auxiliary Tools for Xcode - Feburuary 2012」をダウンロードする(※要Apple ID)。
パッケージを解凍すると「Dictionary Development Kit」というフォルダがあるのでこれを「Applications」に移動する。その他のファイルは使わないので消してかまわない。
2)作業用フォルダの準備
「Dictionary Development Kit」内の「project_templates」フォルダをユーザディレクトリにコピーする。
以後、作業はこのフォルダ内で行う。
3)英辞郎データおよび変換用スクリプトの配置
英辞郎の辞書データ「EIJI-133.txt」「EIJI133.TXT」「RYAKU133.TXT」「WAEI-133.TXT」を作業用フォルダに配置する。
さらに上記サイトから変換用のスクリプト類をダウンロードし作業フォルダにコピー(同名ファイル(Makefile、MyDictionary.css、MyInfo.plist)は上書き)する。
4)コマンドの実行
上記サイトの説明に従い以下のコマンドを実行する。
ruby -Ks ryaku_conv.rb < RYAKU133.TXT > Ryaku.txt ruby -Ks cat.rb EIJI-133.TXT Ryaku.txt > Eijiro.txt ruby eiji_conv.rb < Eijiro.txt > MyDictionary.xml make make install
※「Dictionary Development Kit」を「/Developer/Extras」以外に配置している場合は、makeの実行前に、Makefileおよびbuild_dict.shファイル(Dictionary Development Kitのbinフォルダ内)の修正が必要(「/Developer/Extras」を配置したディレクトリ(/Applications等)に変更。それぞれ1箇所ある)。多分Makefileだけ修正すればよいはずなのだろうが、なぜかmakeを実行すると「warning: failed to load external entity "Developer/Extras/Dictionary Development kit/bin/extract_property.xsl」となってしまう。
このため直接build_dict.shも修正した。zshだから?
※makeはXcodeに「Command Line Tools」のインストールが必要(Xcode->Preferencesで「Downloads」に「Command Line Tools」があるので「install」をクリック)。
以上の要領で他の辞書もコンパイルする。