objective-c - NSTextField 和 FirstResponder

标签 objective-c macos cocoa

我正在开发一个具有主窗口和多个面板窗口的 Cocoa 应用程序。

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

我需要捕获此事件 NSTextField 失去焦点环以保存未提交的更改。任何指针将不胜感激。

此文本字段位于 NSTableCellView

最佳答案

使用[[NSApp mainWindow] resignFirstResponder];

关于objective-c - NSTextField 和 FirstResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528157/

相关文章:

objective-c - subview 中的 NSView TouchesMovedWithEvent 正在暂停带有内置触控板的 SKScene,但不是魔术触控板?

c++ - C/C++ - Mac OS X - 检查文件是否存在

cocoa - 将 MacOS X 菜单栏应用程序设置为在启动时启动

cocoa - 如何使用 DateTimeFormatter 将此字符串转换为 Unix 时间?

objective-c - NSWorkspaceDidTerminateApplicationNotification 崩溃

macos - 我的 OSX Lion 上有 2 个版本的 pg_dump

objective-c - 在 Objective C 中将 HSB 颜色转换为 RGB

macos - 如何在 Mac OS X 上以编程方式格式化 Pen Drive?

html - 在 HTML 文件的内容中搜索特定单词

ios - UIScrollView scrollViewShouldScrollToTop : alternative available when already at the top?