In einer macOS App mit zwei NSTextView, ich versuche, wenn eine Textview Änderungen zu überprüfen, so weit ich habe dies getan:Wie überprüfe ich, wenn sich eine NSTextView ändert, wenn ich zwei Textansichten habe?
class ViewController: NSViewController, NSTextViewDelegate {
@IBOutlet var mainTextField: NSTextView!
@IBOutlet var findPanelFindTextView: NSTextView!
func textDidChange(_ notification: Notification) {
print("Hello!") // works only with mainTextField
}
override func viewDidLoad() {
super.viewDidLoad()
mainTextField.delegate = self // for textDidChange
findPanelFindTextField.delegate = self // for textDidChange
}
}
Nur die erste NSTextView (mainTextField) löst die Methode textDidChange.
Ich sehe bereits diese Frage Check if NSTextView has been edited und diese Implementierung funktioniert für meine erste textView, aber nicht für meine zweite textView.
Code ist in Ordnung, außer für „findPanelFindTextView“ ist nicht „findPanelFindTextField“, auch die IBOutlet –