NSTextField在文本更改时调用IBAction

时间:2012-07-09 19:15:48

标签: xcode cocoa events nstextfield ibaction

在visual studio中有一个名为 text_changed 的事件用于文本框,如何在Cocoa中创建类似的事件/动作?

一般来说,如何为表单控件获取这些额外事件?例如鼠标悬停,在视觉工作室中,您只需从事件列表中选择。

1 个答案:

答案 0 :(得分:4)

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

- (void)controlTextDidChange:(NSNotification *)aNotification

只要文本字段中的文本发生变化,就会调用它。

有关处理鼠标事件的介绍,例如鼠标悬停,Cocoa Event Handling Guide是一个非常好的起点。