我正在开发一个应用程序,允许用户为他的OS X拼写安装一种新语言。在此应用程序中,我还希望用户能够通过在NSTextField中输入一些文本来测试添加的新语言。
用户正常通过系统偏好设置应用更改拼写语言。我的问题是当用户在首选项应用程序中更改它时,NSTextField组件不会更改它正在使用的拼写语言。我必须退出我的应用程序并重新启动它才能更改拼写语言。
我已经尝试发布NSTextField,并在语言更改完成后再次分配它,但这没有任何区别。
所以我希望有人能指出我如何在NSTextField运行时刷新用于拼写检查的语言?
答案 0 :(得分:0)
您可以使用以下代码:
NSSpellChecker *sc = [NSSpellChecker sharedSpellChecker];
[sc setAutomaticallyIdentifiesLanguages:false];
[sc setLanguage:@"en"];