如何同时进行多种语言的 Firefox 拼写检查?

Vi.*_*Vi. 56 firefox language spell-check

我希望 Firefox 假设文本可能是多种语言的混合体,并且应该在多个词典中查找单词。(例如,en-GB、en-US、ru、be 和 be-classic 中的所有内容都应该被认为是好的,其他所有内容都应加下划线并提供所有词典的更正)。是否有“多语言拼写检查”的附加组件?

或者,我可以将所有词典合并成一个大的组合词典吗?

小智 26

我几乎在所有电子邮件中都使用法语和英语,这是一场噩梦。

有一个(相当简单的)解决方案,但你需要破解你的字典之一:将例如你的英语词典的内容复制粘贴到你的法语词典中;有用!就如此容易!

这就是我在 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. 重启火狐!现在,vous pouvez taper en français et 在同一文本区域中使用英语!


Vi.*_*Vi. 9

看来 Firefox 100 本身就可以支持多种语言的拼写检查。

\n

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

\n
\n

Firefox 拼写检查现在可以检查多种语言的拼写。要启用其他语言,请在文本字段\xe2\x80\x99s 上下文菜单中选择它们。

\n
\n


Pul*_*lse 8

不幸的是,我不相信有一个简单的解决方案。我每天都使用两种不同的语言,最好的(不理想的)解决方案是结合多个词典和附加内容,例如:

字典切换器快速语言环境切换器

两者都存在各自的问题。

另一个不太理想的解决方案是:

即时翻译

虽然它是一个翻译器,但它也支持多语言拼写检查。


小智 7

谢谢弗朗索瓦;这是鼓舞人心的。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'
Run Code Online (Sandbox Code Playgroud)

(这sh -c是必需的,因为 append, >>, 操作也需要 sudo 权限)。当然,像您说的那样修复 .dic 文件顶部的行数(使用 .dic 计算行数)wc -l he.dic

  • 什么是*“hunspell”*? (3认同)

kdb*_*kdb 5

有点尴尬的是,我混淆了 Thunderbird 和 Firefox。该方法对于两者应该同样有效,除了 Firefox 配置文件存储在~/.mozilla/firefox,而不是~/.thunderbird


截至撰写本文时,大多数答案都无法直接起作用或根本不再起作用。最接近的是向 中添加内容的建议persdict.dat,但Dolanor 的答案并不直接适用于现代版本的拼写检查器,因为字典文件通常不包含单词的所有变体 - 而是规则如何形成它们来自基本形式词典。

我所做的是使用命令

unmunch /usr/share/hunspell/en_US.{dic,aff}
Run Code Online (Sandbox Code Playgroud)

生成所有变体的列表并将附加到$HOME/.thunderbird/<PROFILEFOLDER>/persdict.dat. 这应该适用于任何语言;就我而言,我在雷鸟中使用德语词典,并将其en_US添加到persdict.dat文件中。

局限性

虽然这在原则上是有效的,但由于规则超出了单词的形成范围,仍然存在无法处理好的情况。

使用德语主要词典和persdict.dat特别生成的英语词典,拼写检查器会抱怨诸如连字符的英语单词之类的结构。

正如jbrock 的评论所指出的,此设置也没有考虑英语单词大写的可能性(例如标题大小写样式)。他们在评论中提供了解决方案。

  • 我真的很感激这个答案。按照步骤进行操作后,我注意到以大写字母开头的单词被标记了。因此,我运行此程序,为每个以大写字母开头的单词提供一个版本。`当读-rl时;做 var="$var $l ${l^}"; 完成 &lt; persdict.dat; 回声“$var”| tr ' ' '\n' | awk '!NF || !已看到[$0]++' | sed '1d' &gt; new-persdict.dat`。该命令需要一段时间。这是我为 en_US 生成的 persdict.dat 文件。https://brockcochran.com/1/persdict.dat (2认同)