2011-11-11 60 views
2

我正在研究一種應用程序,可讓用戶在其OS X拼寫中安裝新語言。在這個應用程序中,我還希望用戶能夠通過在NST​​extField中輸入一些文本來測試添加的新語言。在NSTextField運行時中更改拼寫檢查語言

用戶通常通過系統首選項應用更改拼寫語言。我的問題是,當用戶在首選項應用中更改它時,NSTextField組件不會更改它使用的拼寫語言。我必須退出我的應用程序並重新啓動它,以便改變拼寫語言。

我已經嘗試釋放NSTextField,並在語言更改完成後再次分配它,但這沒什麼區別。

所以我希望有人能指點我如何刷新NSTextField運行時內用於拼寫檢查的語言?

回答

0

您可以使用下面的代碼:

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