Xcode NSTextField在文本更改时调用iAction

Xcode NSTextField在文本更改时调用iAction,xcode,cocoa,events,nstextfield,ibaction,Xcode,Cocoa,Events,Nstextfield,Ibaction,在visual studio中,有一个名为text\u changed的事件用于文本框,如何在Cocoa中创建类似的事件/操作 一般来说,如何为表单控件获取这些额外事件?e、 g.鼠标悬停在visual studio中,您只需从事件列表中进行选择。您希望将自己(即应用程序代理,或任何用于管理该视图的控制器)设置为NSTextField的代理。然后实现该方法 - (void)controlTextDidChange:(NSNotification *)aNotification 只要文本字段中的

在visual studio中,有一个名为text\u changed的事件用于文本框,如何在Cocoa中创建类似的事件/操作

一般来说,如何为表单控件获取这些额外事件?e、 g.鼠标悬停在visual studio中,您只需从事件列表中进行选择。

您希望将自己(即应用程序代理,或任何用于管理该视图的控制器)设置为NSTextField的代理。然后实现该方法

- (void)controlTextDidChange:(NSNotification *)aNotification
只要文本字段中的文本发生更改,就会调用它


对于处理鼠标事件(如鼠标悬停)的介绍,是一个很好的起点。

通常,您必须按enter/tab/leave focus来获取要更新的值。我希望当用户键入时,它会在每次字符更改时更新。我有一个以前的答案,但那家伙一定已经删除了它,我已经做了那么多,但我不知道如何使此事件提交值,就像用户通常按tab或enter键时一样,但控件保持焦点。你说的“提交”是什么意思?如果您将自己设置为文本字段的代理,那么每当用户在文本字段中键入内容时,就会调用上述方法。您只需从该方法中检索文本字段的
stringValue
,并对其执行任何需要的操作。这可能很难解释,您知道何时将文本字段绑定到标签并将其设置为连续更新吗?嗯,我希望它是那样的,但是没有装订。但是我要更新的值在另一个类中,我如何在另一个类中更新该值?在合适的地方实现委托方法,将该对象设置为文本字段的委托,然后从委托方法中,在另一个对象中设置值。好的,现在我只需要知道如何更改另一个对象中的值。但我应该用我和谷歌来管理。再次感谢。