サポートしているすべての OS X アプリケーションはNSWindowRestoration
、メニュー エントリ [Quit and Close All Windows] (Option-Command Q) を選択することで閉じることができます。これにより、状態の復元が無効になり、次にアプリを開いたときに、すべてのウィンドウがデフォルトの位置になります。
メニュー エントリは、terminate:
メソッド on をトリガーしますNSApplication
。ただし、通常の「アプリを閉じる」メニューも同様です (コマンド Q)。
「すべてのウィンドウを終了して閉じる」をプログラムで実行するにはどうすればよいですか? 自分ですべてのウィンドウを閉じてから呼び出す必要がありterminate:
ますか?
terminate:
両方のアクションが同じメソッドに接続されている場合、Apple は魔法のように何をすべきかをどのように決定するのでしょうか?