我正在製作一個圖像選擇器,當彈出選取器時,它將顯示一個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