问题
在某些应用程序中,例如邮件客户端或 Twitter 客户端,我发现自己正在打字,当我按下发送/推文按钮时,一切看起来都很好,文本视图会自动将最后一个单词更正为错误的拼写。显然,那时我在完成输入之前等待了错误的时间,然后才发送,所以拼写检查仍在进行中。
我想这里的第一个问题真的应该是您对删除该功能有何看法?因为另一方面,我确信同样的事情也会发生在人们身上,但它实际上修复了最后一个单词的拼写,而不是把它弄乱。否则,如果您认为这是一个有效的想法,是否有办法在NSTextView
失去焦点时禁用自动拼写更正?
我看过的:
这个
NSTextView
关于如何处理s中的拼写问题的问题这个关于关闭拼写检查的问题。
NSSpellChecker
特别是它的自动拼写校正方法(我真的认为这会让我到达某个地方)我想知道为什么 aNSSpellCheckerDelegate
不存在这个关于误导
NSSpellChecker
的NSNotification
问题(阅读评论)NSTextCheckingTypes
(在底部)具体NSTextCheckingTypeCorrection
这个关于一般进行拼写检查的问题
NSTextView
特别是“使用拼写检查器”和“文本检查和替换”方法这个问题只是关于打开和关闭功能
拼写检查编程主题,实际上只讨论非自动拼写检查
NSTextViewDelegate
特别是“使用拼写检查器”方法
我实际尝试过的(在 Xcode 中的一个空项目中)
分别实现调用and的and和 inside (起初我也叫's但这只是用于用户设置,如(c)到版权符号)
NSTextDelegate
textShouldBeginEditing:
textShouldEndEditing:
[self.textView setAutomaticSpellingCorrectionEnabled:true];
[self.textView setAutomaticSpellingCorrectionEnabled:false];
NSTextView
setAutomaticTextReplacementEnabled:
在相同的
textShouldBeginEditing:
和textShouldEndEditing:
(从上面)中分别设置NSTextView
'和。enabledTextCheckingTypes
NSTextCheckingAllTypes
NSTextCheckingAllTypes - NSTextCheckingTypeCorrection
子类化
NSTextView
和实现becomeFirstResponder
,resignFirstResponder
并在其中更改与上述相同的属性。NSSpellChecker
从resignFirstResponder
或调用方法textShouldEndEditing:
(这适用于[[NSSpellChecker sharedSpellChecker] dismissCorrectionIndicatorForView:self];
)隐藏弹出窗口,但它仍然更正拼写)
例子
我在Tweetbot中注意到了这个功能,你可以使用外国和外国来测试它。如果你在气泡还在的时候输入它并在推特上发布它,它会在推特上发布不正确的拼写。