Die Swift 3- Version der Lösung von @ M.ShuaibImran:
Unterteilen Sie Ihren ViewController zunächst in: NSTextFieldDelegate
class MainViewController: NSViewController, NSTextFieldDelegate {
...
}
Weisen Sie den textField-Delegaten dem ViewController in Ihrem viewDidLoad () zu:
self.textField.delegate = self
Fügen Sie die NSTextFieldDelegate-Methode hinzu, die Tastatur-Responder verarbeitet:
func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
if (commandSelector == #selector(NSResponder.insertNewline(_:))) {
print("enter")
return true
} else if (commandSelector == #selector(NSResponder.deleteForward(_:))) {
return true
} else if (commandSelector == #selector(NSResponder.deleteBackward(_:))) {
return true
} else if (commandSelector == #selector(NSResponder.insertTab(_:))) {
return true
} else if (commandSelector == #selector(NSResponder.cancelOperation(_:))) {
return true
}
return false
}