42

Я хочу, чтобы Firefox предположил, что текст может быть на разных языках, а слова следует искать в нескольких словарях. (Например, все в en-GB, en-US, ru, be и be-classic следует считать хорошим, все остальное следует подчеркнуть и предложить исправления из всех словарей). Есть ли надстройка для "многоязычной проверки орфографии"?

Или же я могу объединить все словари в один большой комбинированный словарь?

4 ответа4

19

Я использую французский и английский почти во всех своих электронных письмах, и это кошмар.

Существует (довольно простое) решение, но вам нужно взломать один из ваших словарей: скопируйте и вставьте содержимое, например, словаря английского языка, в свой французский; оно работает! Так просто!

Вот как я решил эту проблему в Mac OS X:

  1. Перейдите в /Users/HERE_YOUR_USER/Library/Application Support/Firefox/Profiles (используйте Cmd - Shift - G, если папка Library скрыта), и выберите папку вашего профиля (у меня была default.uo0) и папку расширений.

  2. В моем случае вы увидите папки для каждого из ваших словарей (en-US@dictionaries.addons.mozilla.org и fr-classique-reforme1990@dictionaries.addons.mozilla.org). В каждой основной папке есть папка dictionaries .

  3. Скопируйте содержимое .aff и .dic одного из ваших словарей в .aff и .dic другого. Не копируйте первую строку в файле .dic ; это количество слов!

Предупреждение: в файле .dic обновите количество слов в первой строке. Это должно быть количество строк в файле минус 1 (первая - это количество слов).

  1. Перезапустите Firefox! А теперь, на английском языке, в той же текстовой области!
6

Спасибо Франсуа; это было вдохновляющим Соответствующее решение в 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 обязателен, так как для добавления, >> операции также нужны привилегии sudo). И, конечно, исправьте количество строк в верхней части файла .dic, как вы сказали (подсчитайте количество строк, используя wc -l he.dic .

6

К сожалению, я не верю, что есть простое решение для этого. Я ежедневно использую два разных языка, и лучшее (не идеальное) решение - это сочетание нескольких словарей и дополнений, таких как:

Переключатель словаря или быстрый переключатель языка

Оба из которых представляют свои собственные проблемы.

Другое, не идеальное решение, это:

ImTranslator

Хотя это переводчик, он также поддерживает многоязычную проверку орфографии.

1

Спасибо, 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .