当 View 获得关键焦点时,Cocoa NSVIew 通知?

标签 cocoa nsview

如果 NSView 获得焦点焦点,我如何收到通知?

我期望 NSWindow 有一个像“windowDidBecomeKey”这样的方法,但要么是我瞎了,要么是 NSView 没有这样的东西。

最佳答案

关键 View ,当有一个时,就是第一响应者。因此,实现the becomeFirstResponder method在您的 View 中,然后在那里处理它或发布通知供您的 Controller 监听。

关于当 View 获得关键焦点时,Cocoa NSVIew 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360685/

相关文章:

iphone - 如何从 Cell 中获取 UITableViewCell indexPath?

swift - 在 Swift 2.2 中使用 guard 检查 inits 的参数

cocoa - 来自 .xib 的可重用 NSView

objective-c - 向 View 添加许多工具提示时出现问题

objective-c - 如何让 NSView 不裁剪它的边界区域?

swift - 将附件 View 添加到“打开/保存”对话框时布局约束错误

ios - Storyboard编辑器中的 "First Responder"和 "Exit"框的用途是什么?

cocoa - 来自字节数组的 NSImage

objective-c - 按键按下 :(NSEvent *)event is not invoked when the focus is on a text field

cocoa - 将 NSView 渲染到图像 : cacheDisplayInRect draws transparent areas differently from usual drawRect call