NSTextField没有注意到失去对NSWindow关闭的重点

我有几个NSTextField用于作为NSWindow创建的对话框,并通过以下方式显示:

[NSApp runModalForWindow:dialog]

我的问题是,如果用户点击NSTextField ,编辑该值,然后单击对话框DONE按钮,通过以下方式关闭对话框:

[NSApp stopModal]

NSTextField没有得到任何代表方法,指示编辑将结束或结束,并且该值不会被保留。 我宁愿不坚持价值观:

controlTextDidChange:aNotification

我不清楚为什么如果NSTextField具有firstResponder状态,因为它正在被编辑,然后丢失它,为什么它没有得到任何委托方法。 有没有其他的方式来检测这一点。


什么修正这是改变这一点:

[self resignFirstResponder];

对此:

[self makeFirstResponder:nil];

通过这样做,当前具有焦点的模式窗口上的文本字段获得了该消息。 我不确定为什么resignFirstResponder不起作用,但将它设置为零,但是你有它。

链接地址: http://www.djcxy.com/p/85255.html

上一篇: NSTextField not noticing lost focus on NSWindow close

下一篇: Change NSTextField text color, based on validation (bind)