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

47

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

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

Vi.
источник
1
На какой операционной системе вы работаете?
Студер
GNU / Linux Debian (в основном squeeze)
Vi.
Я также хотел бы, чтобы Firefox мог сделать это. Это не совсем «ответ», но вы можете попробовать использовать Chrome, который поддерживает проверку орфографии на нескольких языках из коробки: google.com/support/chrome/bin/answer.py?hl=ru&answer=95604 .
Arthaey

Ответы:

24

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

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

Вот как я решил эту проблему в 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! А теперь, на русском языке, в той же текстовой области!
Франсуа Диспо
источник
Просто сделал cp extensions/en-gb@flyingtophat.co.uk/dictionaries/* extensions/pt-BR@dictionaries.addons.mozilla.org/dictionaries/здесь. Похоже, не очень хорошо работает. Как вы присоединились к файлам точно?
Jpbochi
У меня были английские и украинские словари (в таком порядке). Когда я скопировал украинский на английский, это не сработало вообще. Но когда я скопировал английский на украинский язык, это сработало, но мне нужно было удалить его SET ISO8859-1раньше en-gb.aff, иначе множественное число и другие формы были бы отмечены.
oleksandr_yefremov
Странно, эти папки словаря не находятся в папке моего профиля ...
Барт
@ Франсуа Спасибо! Это элегантное решение. Вы должны делать это снова и снова с каждым обновлением Firefox?
Икашницкий,
@IIya Нет, словарь по-прежнему двуязычен после нескольких обновлений Firefox. Но не обновляйте свой словарь;)
Франсуа Диспо
8

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

fidlr
источник
1
Что такое "Hunspell" ?
Питер Мортенсен
7

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

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

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

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

ImTranslator

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

Пульс
источник
Вот текущая ссылка на Quick Locale Switcher: addons.mozilla.org/en-US/firefox/addon/quick-locale-switcher2 Похоже, это не быстрее, чем щелкать текстовое поле.
CX gamer
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.

Dolanor
источник
0

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

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

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

spilldabeanz
источник