所有支持NSWindowRestoration
的OS X應用程序都可以通過選擇菜單項「退出並關閉所有窗口」(Option-Command Q)來關閉。這將禁用狀態恢復,並且下次打開應用程序時,所有窗口都將處於其默認位置。如何以編程方式終止NSApp而不編碼窗口狀態?
菜單項觸發NSApplication
上的terminate:
方法。但是常規的「關閉應用程序」菜單也是如此(命令Q)。
如何以編程方式「退出並關閉所有窗口」?我真的必須自己關閉所有窗戶,然後致電terminate:
?
當兩個動作都連接到相同的terminate:
方法時,Apple如何神奇地決定要做什麼?
爲什麼不直接在終止窗口循環並關閉它們? –
@ l'L l因爲這將是額外的代碼來管理,而蘋果有一個解決方案,與一個簡單的方法調用。 – Klaas