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