如何为NSSpellChecker的可用语言添加语言?

时间:2015-07-03 22:38:13

标签: xcode macos swift internationalization

目前,致电

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并成功将这两种语言添加到我的mac的拼写检查器中。所以是的,我现在对这些语言进行系统范围的拼写检查。它们以可用的拼写检查语言显示,并在以下屏幕截图中显示 - 第一语言Slovenčina是新的(它的代码是sk):

enter image description here

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

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

1 个答案:

答案 0 :(得分:3)

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

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

<强>更新

关于NSSpellChecker课程还有很多其他错误,所以我不会感到惊讶,你刚刚找到另一个。

Buggy NSSpellChecker似乎......