Firefoxには、テキストが複数の言語で混在している可能性があり、単語を複数の辞書で検索する必要があると想定してほしい。(たとえば、en-GB、en-US、ru、be、be-classicのすべてを良いと見なし、他のすべてに下線を付け、すべての辞書の修正を提供する必要があります)。「多言語スペルチェック」のアドオンはありますか?
または、すべての辞書を1つの大きな辞書に結合できますか?
Firefoxには、テキストが複数の言語で混在している可能性があり、単語を複数の辞書で検索する必要があると想定してほしい。(たとえば、en-GB、en-US、ru、be、be-classicのすべてを良いと見なし、他のすべてに下線を付け、すべての辞書の修正を提供する必要があります)。「多言語スペルチェック」のアドオンはありますか?
または、すべての辞書を1つの大きな辞書に結合できますか?
回答:
私はほとんどすべてのメールでフランス語と英語を使用していますが、これは悪夢です。
(非常に簡単な)ソリューションがありますが、辞書の1つをハックする必要があります。たとえば、英語の辞書の内容をフランス語の辞書にコピーアンドペーストします。できます!それと同じくらい簡単!
これが、Mac OS Xでこの問題を解決した方法です。
移動します/Users/HERE_YOUR_USER/Library/Application Support/Firefox/Profiles
(使用Cmd- Shift- Gあなたのライブラリフォルダが隠されている場合)、およびプロファイルフォルダを選択します(地雷だったdefault.uo0
)と拡張子がフォルダ。
あなたの辞書のそれぞれのフォルダ(表示されますen-US@dictionaries.addons.mozilla.org
し、fr-classique-reforme1990@dictionaries.addons.mozilla.org
私の場合は)。各メインフォルダー内のdictionaries
フォルダー。
辞書の1つの.affと.dicの内容を、もう1つの辞書の.aff
and .dic
ファイルにコピーします。ファイルの最初の行をコピーしないでください.dic
。単語数です!
警告:.dic
ファイルで、最初の行の単語数を更新します。ファイルの行数から1を引いた値(最初はワードカウント)でなければなりません。
cp extensions/en-gb@flyingtophat.co.uk/dictionaries/* extensions/pt-BR@dictionaries.addons.mozilla.org/dictionaries/
ここでやった。うまく機能していないようでした。どのようにしてファイルを正確に結合しましたか?
SET ISO8859-1
before を削除する必要en-gb.aff
がありました。
フランソワに感謝します。これは刺激的でした。Ubuntu / Linuxの対応するソリューションは、hunspellに対しても同じことを行います。私は英語の辞書とヘブライ語を組み合わせたいと思っていました。
cd /usr/share/hunspell
sudo cp he.dic he.dic.bak
sudo cp he.aff he.aff.bak
sudo sh -c 'cat en_US.dic >> he.dic'
sudo sh -c 'cat en_US.aff >> he.aff'
(sh -c
append >>
、、操作にはsudo特権も必要なので、これが必要です)。そしてもちろん、あなたが言ったように.dicファイルの先頭の行数を修正します(wc -l he.dic
。
残念ながら、これに対する簡単な解決策があるとは思わない。私は毎日2つの異なる言語を使用していますが、最適な(理想的ではない)ソリューションは、複数の辞書と次のようなアドオンの組み合わせです。
どちらも独自の問題を提示します。
別の、理想的ではないソリューションは次のとおりです。
翻訳者である一方で、多言語のスペルチェックもサポートしています。
fidlrに感謝します。これは刺激的でした。;)
ルート権限を使用せずに同じことをしたかったのです。だから私はあなたに私の仕事の基礎を置き、個人辞書を使用するようになりました: 警告、私の個人辞書は空でした。
cd ~/.mozilla/firefox/*.default/
nbLines=$(wc -l < /usr/share/hunspell/fr_FR.dic)
cut -d/ -f1 /usr/share/hunspell/fr_FR.dic | tail -$(( --nbLines )) >> ./persdict.dat
辞書の最初の行を削除します。これは、.dicファイル内の辞書エントリの数だからです。