NSTextField 在文本更改时调用 IBAction

Cha*_*gan 4 events xcode cocoa nstextfield ibaction

在 Visual Studio 中,有一个名为text_changed的​​文本框事件,我如何在 Cocoa 中创建类似的事件/操作?

一般来说,如何获取表单控件的这些额外事件?例如,将鼠标悬停在 Visual Studio 中,您只需从事件列表中进行选择。

puz*_*zle 5

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

- (void)controlTextDidChange:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)

每当文本字段中的文本发生更改时就会调用它。

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