我正在制作一个图像选择器,当弹出器弹出时,将显示一个可选按钮的n个网格。这个按钮网格将包含在 NSWindow 中,但我希望在用户单击屏幕时自动关闭窗口。是否可以设置一个标志,以便当窗口失去焦点时它会自动关闭?
问问题
3666 次
2 回答
8
有两个您可能感兴趣的通知:NSWindowDidResignKeyNotification
和NSWindowDidResignMainNotification
。您只需在 awakeFromNib(或 windowDidLoad,如果您有自定义控制器)中注册您感兴趣的那个,然后在收到通知时适当地关闭或隐藏窗口。
从 UI 的角度来看,我不会深入探讨这是否是一个好主意。但是,为您描述的功能设置一个覆盖视图或面板可能是一个更好的主意。
于 2009-12-23T00:42:47.290 回答
5
您可以查看NSPanel。它是一个 NSWindow 子类,当应用程序在后台时会隐藏自己,并且这种行为听起来与您正在寻找的非常相似。
于 2009-12-23T00:51:14.150 回答