如何将语言添加到 NSSpellChecker 的可用语言中?

How to add language to NSSpellChecker's available languages?

目前,呼叫

println(NSSpellChecker.sharedSpellChecker().availableLanguages)

打印出以下语言列表:

[en_GB, en, en_AU, en_CA, en_IN, da, de, es, fr, it, nl, nb, pt_BR, pt_PT, sv, tr, ru]

我还需要使用 2 种语言,所以我遵循 the answer here 并成功地将这 2 种语言添加到我的 mac 的拼写检查器中。所以是的,我现在在系统范围内对这些语言进行了拼写检查。它们以可用的拼写检查语言显示,并在以下屏幕截图中显示 - 第一语言 Slovenčina 是新的(它的代码是 sk):

不幸的是,NSSpellChecker 似乎没有注册这些新语言,因为它们没有被列为可用。可用语言列表不变,如上所示。

有没有办法让 NSSpellChecker 使用这些添加的语言?

NSSpellChecker class 似乎有一些错误。早在 2008 年就已经有一个 discussion 关于自定义 NSSpellChecker 服务器的错误(几个月后修复)。

目前我建议您提交 bugreport 因为您的代码与文档和编译器所说的一样正确。


更新

关于 NSSpellChecker class 还有很多其他错误,所以我并不感到惊讶,你刚刚发现了另一个错误。

越野车 NSSpellChecker 似乎...