NSTextField和FirstResponder

时间:2013-07-08 13:40:21

标签: objective-c macos cocoa

我正在开发一个可可应用程序,它有一个主窗口和几个面板窗口。

当用户通过单击主窗口等离开文本字段时,我需要在NSTextField(在面板窗口上)自动保存一些文本。到目前为止,我已经尝试通过在{{1上实现resignFirstResponder然而,如果我点击同一窗口上的另一个文本字段“resignFirstResponder”被触发但是如果我只是点击我的主窗口上的某个空白它就不会被触发。 (NSTextField失去蓝色焦点)

我需要捕获此事件NSTextField丢失焦点环以保存未提交的更改。任何指针都将受到高度赞赏。

此文字字段位于NSTextField

2 个答案:

答案 0 :(得分:2)

使用[[NSApp mainWindow] resignFirstResponder];

答案 1 :(得分:1)

如何使用在结束编辑时发送的NStextfield的动作

enter image description here

然后只需右键单击并拖动到Xib文件中的对象(或FirstResponder)并将其连接到方法即可。现在应该在结束编辑时运行此方法(取消选择,Enter或Tab)。