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)