Answers:
如果您曾经尝试使用其红色按钮关闭应用程序并想知道为什么它仍处于打开状态,RedQuits可以为您提供帮助。现在,使用RedQuits,当该程序仅剩一个窗口时,所有程序都会退出。如果要退出并关闭程序的所有打开的窗口,只需取消选中“仅在该应用程序剩下1个窗口时退出”。在首选项中。
简而言之:不。
-答案到此为止。以下所有内容只是我试图解释原因的尝试。
您正在体验的是Mac如何运行应用程序的理念。这些谁是最后一个窗口自败后关闭的行为不至Mac接口指南(虽然有很多这样的)。//编辑:这并不完全正确,请参见下面的帖子。
自从第一台Mac System(1984年)问世以来,就是这样。我想它将与我们再相伴25年。也许应用程序开发人员将允许我们在首选项中进行设置。
在此之前,它有助于习惯Command-Q(Apple键和q)退出每个应用程序-仅退出活动窗口的Command-W。
我编写了一个AppleScript应用程序来为您完成此任务。
简而言之,它检查哪些应用程序处于打开状态,使您可以选择将白名单从自动退出中排除,然后每60秒退出所有应用程序(由于限制而可以退出)。
要在运行白名单时更改白名单,请单击停靠栏中的图标以重新显示选择对话框。
要退出,请右键单击Dock图标,然后选择“退出”
AppleScript来源和应用程序:http : //files.me.com/kioarthurdane/6kjl9k
10.7中引入的自动终止功能部分解决了某些应用程序的问题。
如果打开预览,在其中至少打开一个窗口,关闭所有窗口,然后切换到另一个应用程序,则Dock和应用程序切换器将隐藏预览。如果您查看“活动监视器”,则该进程仍在运行并使用内存,但是该进程的管理方式可能有所变化。
《Mac App编程指南》说进程实际上已终止,因此可能缺少某些内容。
- 自动终止功能使用户无需退出应用程序。取而代之的是,系统在后台透明地管理应用程序终止,从而终止不用于回收所需资源(例如内存)的应用程序。
[...]
自动终止将管理流程的工作从用户转移到系统上,从而可以更好地处理该工作。无论如何,用户无需手动管理流程。他们真正需要的只是运行应用程序,并在需要时使这些应用程序可用。自动终止使这成为可能,同时确保不会对系统性能造成不利影响。
覆盖中的以下方法NSApplicationDelegate
(通常返回NO
):
-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender
{
return YES;
}