如何将语言添加到 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 还有很多其他错误,所以我并不感到惊讶,你刚刚发现了另一个错误。
- Automatic language detection
- Unexpected return value in
countWordsInString:language:
- Crashing application due to
NSSpellCheckerCheckString
越野车 NSSpellChecker
似乎...
目前,呼叫
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 还有很多其他错误,所以我并不感到惊讶,你刚刚发现了另一个错误。
- Automatic language detection
- Unexpected return value in
countWordsInString:language:
- Crashing application due to
NSSpellCheckerCheckString
越野车 NSSpellChecker
似乎...