如何使用 Swift 检查 NSTextField 的拼写?我已经在使用 controlTextDidChange 来验证文本。这个解决方案似乎提到将第一响应者转换为 NSTextView,但是我不确定是否可以使用强制转换在 swift 中实现。如果可能的话,我希望避免更改为 NSTextView。此外,该解决方案中保留了 HTML 标签。
// Focus TextField
phraseTextField.becomeFirstResponder()
// Enable Continous Spelling
let textView: NSTextView = (self.window!.firstResponder as! NSTextView)
textView.continuousSpellCheckingEnabled = true
来源: 如何在Mac OS X上启用NSTextField中的拼写检查?
在其他情况下,将NSTextField
更改为NSTextView
可能会更有效。只需使用“文本视图”(在对象库中搜索NSTextView),默认情况下就会启用拼写检查。据我所知,NSTextFields在某些情况下不支持拼写检查。
func textFieldDidBeginEditing(textField: UITextField)
。这篇文章可能对OSX有帮助:http://stackoverflow.com/questions/28807742/nstextfield-gotfocus-event-cocoa-swift 另外,让我咨询一下glenstorey
,他会知道的:D。 - owlswipe