【问题标题】:Change language for spell check in NSTextField runtime在 NSTextField 运行时更改拼写检查的语言
【发布时间】:2011-11-11 08:33:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: macos cocoa spell-checking nstextfield


    【解决方案1】:

    您可以使用以下代码:

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

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多