在NSTextField运行时更改拼写检查的语言

时间:2011-11-11 08:33:53

标签: macos cocoa spell-checking nstextfield

我正在开发一个应用程序,允许用户为他的OS X拼写安装一种新语言。在此应用程序中,我还希望用户能够通过在NST​​extField中输入一些文本来测试添加的新语言。

用户正常通过系统偏好设置应用更改拼写语言。我的问题是当用户在首选项应用程序中更改它时,NSTextField组件不会更改它正在使用的拼写语言。我必须退出我的应用程序并重新启动它才能更改拼写语言。

我已经尝试发布NSTextField,并在语言更改完成后再次分配它,但这没有任何区别。

所以我希望有人能指出我如何在NSTextField运行时刷新用于拼写检查的语言?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

NSSpellChecker *sc = [NSSpellChecker sharedSpellChecker];
[sc setAutomaticallyIdentifiesLanguages:false];
[sc setLanguage:@"en"];