我正在制作一个图像选择器,当弹出选取器时,它将显示一个n×n可选按钮网格。这个按钮的网格将被包含在NSWindow中,但如果用户点击屏幕,我希望窗口自动关闭。是否有可以设置的标志,以便当窗口失焦时它会自动关闭?当它失去焦点时,以编程方式关闭NSWindow
5
A
回答
8
有两个您可能感兴趣的通知:NSWindowDidResignKeyNotification
和NSWindowDidResignMainNotification
。您可以在awakeFromNib(或者如果您拥有自定义控制器的情况下,只需注册一个您感兴趣的窗口),然后在收到通知时根据需要关闭或隐藏窗口。
我不会深入研究从UI的角度来看这是否是一个好主意。但是,为您所描述的功能提供覆盖视图或面板可能更好。
3
您可能会检出NSPanel。这是一个NSWindow子类,当应用程序在后台时会隐藏自己,这种行为听起来与您正在寻找的非常相似。
相关问题
- 1. 当子菜单关闭时,WPF应用程序失去焦点
- 2. 当窗口关闭时,我的应用程序失去焦点
- 3. 当他们失去焦点时,Spy ++和windows关闭
- 4. 关闭AutoCompleteBox失去焦点浏览器
- 5. 如何以编程方式关闭全屏模式NSWindow?
- 6. 在失去焦点时关闭即时验证
- 7. 以编程方式更改选定标签时失控焦点
- 8. 悬停时关闭模式窗口,关闭焦点时关闭
- 9. 当它失去焦点时,WPF刷新TreeView
- 10. 当它失去焦点时隐藏DIV /模糊
- 11. 当EditText失去焦点时,他们有什么方法可以不关闭软键盘吗?
- 12. 关闭失去焦点的菜单或点击菜单项
- 13. 以编程方式移除焦点?
- 14. 当DrawerLayout关闭时,RecyclerView成为焦点
- 15. 层失去焦点
- 16. UIGestureRecognizer“失去焦点”?
- 17. TextBox失去焦点
- 18. java - 失去焦点
- 19. 隐藏键盘失去焦点关闭的UISearchBar
- 20. 失去焦点时处理键盘事件的最佳方式
- 21. 以编程方式关闭iOS屏幕
- 22. 以编程方式关闭MenuStrip
- 23. 以编程方式关闭iOS
- 24. Android关闭活动以编程方式
- 25. 以无编程方式关闭UIAlertview
- 26. 以编程方式开启/关闭GPS
- 27. 以编程方式关闭UIDocumentInteractionController OpenInMenu?
- 28. 以编程方式关闭无声
- 29. 如何以编程方式关闭UISearchDisplayController?
- 30. 如何以编程方式关闭BalloonTip?
问题是关于当**窗口失去焦点时关闭窗口,但是。 **应用程序**失去焦点时隐藏'NSPanel'。 – Jay 2012-11-24 09:32:18