我们的应用程序有一些非富文本 NSTextView,用户可以在其中输入文本。当用户在文本视图中输入“...”时,OS X 会自动将其替换为省略号字符,这是我们不希望发生的。这需要我们为我们应用程序的所有用户禁用,而不是依靠他们自己禁用它。
我希望这是一个 NSUserDefaults 设置,例如“ApplePressAndHoldEnabled”设置,但我无法在文档中找到任何关于它的内容。我发现了一些关于“WebAutomaticTextReplacementEnabled”首选项的信息,听起来它可以满足我们的需要,但将其设置为“NO”似乎对我们的应用没有任何作用。
我还查看了 NSSpellChecker,它似乎提供了“isAutomaticTextReplacementEnabled”方法来检查是否发生文本替换,但无法阻止应用程序发生这种情况。
如何为我们的应用禁用此文本替换?