Mac OS Catalinaの辞書.appで英辞郎を利用する


動機

Chrome拡張の高速な英語辞書ツールをつくりました(Mouse Dictionary) の記事を見て、
英辞郎を購入したので、せっかくだから日常使いのMacの辞書にも適用したいと思ったのが動機です。

Mac OS Catalina で動かすのに少し調べる必要があったので、同じようなことを求めている人がいたら助けになれば幸いです。

辞書ファイルを作成するのに合計8.5h弱時間がかかりますので、電源アダプターをつけた状態で実行することをオススメします。

それと、この手順を踏まなくても、Mac用の辞書にしたものが購入できるのでそれでも良い気がします。Demo版では正しく動作しておりました。

環境

  • Mac OS Catalina
  • Xcode11
  • Ruby
  • Homebrew

手順

Additional Tools for Xcode 11のダウンロード

https://developer.apple.com/download/more/ よりDLしてください。

解凍すると Utilitesの中にDictionary Development Kit があるので任意の場所にコピーしてください。 自分は、 ~/workspace/ を作成してその直下にコピーしました。

nkfをインストール&英辞郎のテキストをUTF-8変換

英辞郎のテキストファイルをUTF-8に変換する目的で使用します。

brew install nkf
nkf -w --cp932 英辞郎.txt > eijiro-utf8.txt

スクリプトをGitからDL

OS Xの「辞書」アプリで「英辞郎」を使う の一部を変更したものになります。

git clone https://github.com/masa7351/make_eijiro_dic.git

Dictionary Development Kitに渡す形に変換

eijiro-utf8.txt から MyDictionary.xml を作成

cd make_eijiro_dic
rm MyDictionary.xml; ruby eiji_conv.rb < eijiro-utf8.txt > MyDictionary.xml

Dictionary Development Kit で辞書作成&インストール

Makefile の DICT_BUILD_TOOL_DIR はDictionary Development Kitを配置したパスに書き換えて実行してください。

cd make_eijiro_dic
make; make install

※ MacBook Pro(2016)にて8時間弱時間がかかりました。

ls ~/Library/Dictionaries/英辞郎.dictionary

ファイルが存在していれば成功

辞書を適用

自分は、辞書.appを立ち上げ直すことで、環境設定に 英辞郎 が候補として出てきました。

参考