所有支持NSWindowRestoration
的OS X应用程序都可以通过选择菜单项“退出并关闭所有窗口”(Option-Command Q)来关闭。这将禁用状态恢复,并且下次打开应用程序时,所有窗口都将处于其默认位置。如何以编程方式终止NSApp而不编码窗口状态?
菜单项触发NSApplication
上的terminate:
方法。但是常规的“关闭应用程序”菜单也是如此(命令Q)。
如何以编程方式“退出并关闭所有窗口”?我真的必须自己关闭所有窗户,然后致电terminate:
?
当两个动作都连接到相同的terminate:
方法时,Apple如何神奇地决定要做什么?
为什么不直接在终止窗口循环并关闭它们? –
@ l'L l因为这将是额外的代码来管理,而苹果有一个解决方案,与一个简单的方法调用。 – Klaas