我是對象c的新手,我正在用對象c編寫Mac應用程序。我只是發現,默認情況下,關閉窗口按鈕(左側的綠色x按鈕)僅用於關閉窗口框架。那麼如何讓它實際上在點擊時退出程序? (我知道在Java swing JFrame中,有一種稱爲默認關閉選項的方法。)順便說一句,我使用NSWindow作爲我的主UI。如何使窗口關閉按鈕執行退出對象c中的程序?
回答
您的應用程序委託人應該執行applicationShouldTerminateAfterLastWindowClosed
並返回所需的響應。參見:
那麼如何真正實現它呢?我將applicationShouldTerminateAfterLastWindowClosed方法添加到我的NSWindow.m中,但它根本不起作用。 – GiddensA
你需要創建一個實現'NSApplicationDelegate'的對象。該對象需要實現你的'applicationShouldTerminateAfterLastWindowClosed'版本。然後,通過'setDelegate'將這個對象的實例設置爲NSApp的委託。以https://github.com/fzwoch/mincer/blob/2d3b3a1b5249c21a1e54abe0bd96da6892e0c2fc/mincer.m爲例。對象的問題是'AppDelegate'。 –
- 1. 如何使用XCB中的關閉按鈕退出程序
- 2. 使用按鈕關閉彈出窗口並委託執行
- 3. 如何關閉已退出C的進程打開的窗口#
- 4. 如何在對話框窗口中關閉關閉按鈕?
- 5. 如何退出控制檯應用程序並關閉c#中的窗口?
- 6. 如何通過點擊關閉按鈕關閉彈出窗口?
- 7. 如何在窗口關閉時退出MonoMac應用程序?
- 8. 如何關閉彈出式窗口中的按鈕的自舉彈出窗口?
- 9. 如何打開鏈接按鈕的彈出窗口並使用彈出窗口中的按鈕關閉它?
- 10. 通過後退按鈕關閉彈出窗口
- 11. Python Tkinter - 用退出按鈕關閉子窗口
- 12. 如何在WPF C中的關閉按鈕上淡出窗口窗體#
- 13. 關閉彈出窗口按鈕上的彈出窗口
- 14. BootstrapX彈出窗口和關閉按鈕
- 15. HTML按鈕關閉窗口
- 16. 如何使用觸發按鈕關閉彈出窗口
- 17. 使用彈出窗口中的按鈕關閉Safari彈出窗口
- 18. 關閉窗口按鈕gtk_widget_set_sensitive按鈕
- 19. 如何在按下按鈕的同時用python中的按鈕關閉窗口(使用tkinter)後執行命令?
- 20. 如何在點擊彈出窗口上的按鈕時關閉彈出窗口?
- 21. 如何在關閉該彈出窗口的彈出窗口上製作按鈕
- 22. 在AppleScript中關閉窗口後退出應用程序
- 23. 退出按鈕來關閉Windows窗體在C#
- 24. 後退按鈕關閉應用程序
- 25. 如何在SweetAlert彈出窗口中添加關閉按鈕
- 26. 如何在彈出窗口中添加「關閉」按鈕?
- 27. 如何關閉窗體,如果用戶按c退出登錄#
- 28. 關閉窗口執行
- 29. 使用退出按鈕關閉一個winform程序
- 30. 關閉窗口Pygame的不退出
這是不明智的。在最後一個窗口關閉時,Mac OS X應用程序不應退出,只應在用戶從「應用程序」菜單中選擇「退出」項後才終止該進程。 – Dai