Issue #438


In Storyboard, NSTextField has an Action option that specify whether Send on Send on Enter only` should be the default behaviour.



In code, NSTextFieldDelegate notifies whenever text field value changes, and target action notifies when Enter key is pressed

import Cocoa

class ViewController: NSViewController, NSTextFieldDelegate {
    @IBOutlet weak var textField: NSTextField!
    override func viewDidLoad() {
        textField.delegate = self
    func controlTextDidChange(_ obj: Notification) {
        let textField = obj.object as! NSTextField

Use EasyClosure

If we use EasyClosure then this is easy

let textField: NSTextField = 

textField.on.action { string in
    print("User has pressed enter \(string)"

textField.on.change { string in
    print("Text field value has changed")

Updated at 2020-11-27 07:39:43