Как сделать проверку орфографии Firefox на нескольких языках одновременно?

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

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

9 ответов

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

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

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

  1. Идти к /Users/HERE_YOUR_USER/Library/Application Support/Firefox/Profiles (используйте Cmd- Shift- G, если ваша папка библиотеки скрыта), и выберите папку вашего профиля (моя была 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! А теперь, на русском языке, в той же текстовой области!

Похоже, Firefox 100 может изначально поддерживать проверку орфографии на нескольких языках.

https://www.mozilla.org/en-US/firefox/100.0/releasenotes/

Проверка орфографии Firefox теперь проверяет орфографию на нескольких языках. Чтобы включить дополнительные языки, выберите их в контекстном меню текстового поля.

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

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

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

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

ImTranslator

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

Спасибо Франсуа; это было вдохновляющим Соответствующее решение в 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'

(The sh -c требуется, так как приложение, >>Операция также нуждается в привилегиях sudo. И, конечно, исправьте количество строк в верхней части.dic файла, как вы сказали (подсчитайте количество строк, используя wc -l he.dic,

Несколько смущающе, я перепутал Thunderbird и Firefox. Однако этот метод должен работать одинаково для обоих, за исключением того, что профили Firefox хранятся в ~/.mozilla/firefox, нет ~/.thunderbird.


На момент написания большинство ответов больше не работают или вообще не работают. Наиболее близкой является рекомендация добавлять контент в , но ответ Доланора не работает напрямую с современными версиями программ проверки орфографии, поскольку файлы словарей обычно не содержат все варианты слов, а скорее определяют, как их формировать. их из словаря базовых форм.

Вместо этого я использовал команду

      unmunch /usr/share/hunspell/en_US.{dic,aff}

чтобы создать список всех вариантов и добавить его в$HOME/.thunderbird/<PROFILEFOLDER>/persdict.dat. Это должно работать для любого языка; В моем случае я использую немецкий словарь в Thunderbird сen_USдобавлено в файл.

Ограничения

Хотя в принципе это работает , остаются случаи, которые не решаются должным образом из-за правил, выходящих за рамки формирования слов.

С основным немецким словарем и английским, созданнымpersdict.datв частности, программа проверки орфографии будет жаловаться на такие конструкции, как английские слова, написанные через дефис.

Как указано в , этот параметр также не учитывает возможность написания английских слов с заглавной буквы (например, стиль регистра заголовка). комментарии jbrockВ комментариях предоставили решение .

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

Я нашел хак такого рода, используя пользовательский словарь Firefox.

Вы можете вручную добавить отдельные слова в свой личный пользовательский словарь, которые затем не будут помечены как опечатки. Вы также можете отредактировать файл для него ("persdict.dat" в папке вашего профиля Firefox) и добавить в него МНОГО слов. Я загрузил список словарей для моего второго языка с 400 тыс. Слов и просто вставил его в файл.dat, который по сути является текстовым файлом, который можно открыть в любом редакторе.

Теперь я могу печатать на двух языках без раздражающей проверки орфографии.

Я нашел одно очень маленькое и недооцененное дополнение для решения этой проблемы: язык автоматического правописания.

Он решает эту проблему на 90%, поскольку переключается на язык с наибольшим количеством символов, не считая пробелов. Для большинства случаев использования этого будет достаточно. ИДК, почему Mozilla не может просто внедрить его как встроенную часть браузера вместо того, чтобы делать «многоязычную» проверку орфографии, которая вообще не работает.

Не забудьте удалить свойcontent-prefs.sqliteфайл!

Изменение словаря не работает (словари находятся в другом месте, чем указано в ответах, и подписаны, поэтому никакие изменения невозможны). Есть возможность добавлять записи в- туда попадают слова, которые вы добавляете вручную. Чтобы сгенерировать все возможные слова на польском языке в Linux, закройте Firefox и используйте следующую команду:

      unmunch /usr/share/hunspell/pl_PL.{dic,aff} 2>/dev/null \
 | iconv -f iso-8859-2 -t utf-8 \
 > /home/mateuszzz/.mozilla/firefox/z2d3veoq.default-release/persdict.dat

Я определил кодировку ввода с помощью программы.

Это еще не полное решение, поскольку варианты слов с заглавной буквы не генерируются и по-прежнему рассматриваются как ошибки («добже» признается правильным, «добже» в начале предложения — нет).

Предупреждение: важно закрыть Firefox перед запуском этой команды.

Другие вопросы по тегам