2011-07-30 18 views
3

Google Chromeスペルチェッカーの2つのBDIC(バイナリ辞書?)ファイルがあります(hunspellに基づいています)。私は、この2つのファイルをすべての単語に対して1つの単一のBDICに結合したいと考えています。ここでChrome(hunspell)の2つのBDICファイルを1つに結合する

は、どのように私はC++またはコマンドラインを持つ2つのファイルを結合することができますクロムソース(LGPL/C++)からこの形式のreader/writer(クロム/ SRC/THIRD_PARTY /のhunspell// bdict_reader.hグーグル)

ですユーティリティ?

+0

最近のChrome/Chromiumバージョン(47+)では、スペルチェックに複数の言語が同時に使用されます。 – osgx

答えて

3

2つのhunspell辞書をマージするのは簡単です。https://github.com/arty-name/hunspell-mergeのようなツールがあり、任意の数のソース辞書をマージするのに役立ちます。

bdictを作成するとChromeが理解しにくいファイルになります。 Chromeはこの形式を最適化に使用し、内部でconvert_dictツールを使用してaffdicファイルをbdictに変換します。私はこのツールをオンラインで見つけることができなかったので、Chromiumソースから構築するオプションは1つだけでした。 Googleはかなり簡単な設定をしていますので、慎重に実行すればこのツールを構築できます。まず、http://dev.chromium.org/developers/how-tos/get-the-codeに従ってコードを取得し、使用しているプラ​​ットフォームに環境ベースを設定する必要があります。その後、ninja -C out\Debug convert_dictを実行し、エラーなしで完了した場合はout/Debugフォルダーの下でconvert_dictの実行ファイルを見つけます。

Chromeにカスタム言語を追加することはできません(私が知る限り)。あらかじめ定義された言語を置き換える必要があります。あなたが理解していない言語の1つをインストールし、あなたのマージされた言語に使用することをお勧めします。 bdictファイルはChromeのユーザープロフィールフォルダにあります。

+0

カスタム言語は必要ありませんが、Vivaldiブラウザは点滅エンジンにいくつかの追加言語を追加しました。私は毎日使っている2つの言語をマージしたいだけです。クロムコードには、辞書を生成するaffファイルとdicファイルが含まれていますか? – osgx

+0

はい、サードパーティのモジュールへの依存としてそれらを含みます。 –

関連する問題