我正在制作一个图像选择器,当弹出选取器时,它将显示一个n×n可选按钮网格。这个按钮的网格将被包含在NSWindow中,但如果用户点击屏幕,我希望窗口自动关闭。是否有可以设置的标志,以便当窗口失焦时它会自动关闭?当它失去焦点时,以编程方式关闭NSWindow
5
A
回答
8
有两个您可能感兴趣的通知:NSWindowDidResignKeyNotification
和NSWindowDidResignMainNotification
。您可以在awakeFromNib(或者如果您拥有自定义控制器的情况下,只需注册一个您感兴趣的窗口),然后在收到通知时根据需要关闭或隐藏窗口。
我不会深入研究从UI的角度来看这是否是一个好主意。但是,为您所描述的功能提供覆盖视图或面板可能更好。
3
您可能会检出NSPanel。这是一个NSWindow子类,当应用程序在后台时会隐藏自己,这种行为听起来与您正在寻找的非常相似。
相关问题
- 1. 当NSWindow订购时让应用程序失去焦点
- 2. 当应用程序失去焦点时关闭窗体
- 3. 当窗口关闭时,我的应用程序失去焦点
- 4. 当子菜单关闭时,WPF应用程序失去焦点
- 5. EditText失去焦点时关闭键盘
- 6. NSWindow未收到任何通知,当它失去焦点
- 7. 当他们失去焦点时,Spy ++和windows关闭
- 8. QFileDialog作为TableView的编辑器在失去焦点时关闭
- 9. 关闭AutoCompleteBox失去焦点浏览器
- 10. 需要一个切换菜单,当它失去焦点时关闭
- 11. 如何以编程方式关闭全屏模式NSWindow?
- 12. 以编程方式向NSWindow添加关闭按钮
- 13. 当它使用sendBroadcast和ACTION_MEDIA_MOUNTED时,应用程序失去焦点
- 14. NSMutableArray失去了所有对象,当没有在nswindow焦点
- 15. 如何在Android应用程序关闭或失去焦点时调用方法?
- 16. 在失去焦点时关闭即时验证
- 17. 以编程方式更改选定标签时失控焦点
- 18. 当以编程方式导航焦点时,焦点视觉不会显示
- 19. IKImageView在被NSScrollView封闭时失去了它的拖放焦点
- 20. 当AutoPostBack为真时OnTextChanged失去焦点
- 21. 当以不同方式失去焦点时,TextBox的行为会有所不同
- 22. 悬停时关闭模式窗口,关闭焦点时关闭
- 23. OverlayItem在FragmentActivity关闭时丢失焦点
- 24. 当它失去焦点时,WPF刷新TreeView
- 25. 当它失去焦点时隐藏DIV /模糊
- 26. Tmux:当它失去焦点时自动隐藏面板
- 27. 当EditText失去焦点时,他们有什么方法可以不关闭软键盘吗?
- 28. 失去焦点并点击窗口的关闭按钮?
- 29. 关闭失去焦点的菜单或点击菜单项
- 30. 以编程方式移除焦点?
问题是关于当**窗口失去焦点时关闭窗口,但是。 **应用程序**失去焦点时隐藏'NSPanel'。 – Jay 2012-11-24 09:32:18