哪些场景可以从Mac OS X中受益,允许应用程序在没有文档窗口时运行?


12

根据经验,Mac OS X上的程序会在您关闭所有文档窗口时保持运行。

这是我在MacVim,VmWare Fusion,Chrome和其他应用程序主机中注意到的行为。

我个人觉得这没有用,坦率地说很烦人,虽然有一些经验证实我的观点并不总是在给定的目标群体中占主导地位,但我认为可能有这个决定的理由。

这个功能有用的场景是什么?

Answers:


8

当您使用Windows并打开MS Word或Adobe Photoshop等应用程序时,它将打开具有某种空白背景的应用程序窗口。但是,当您在Mac上执行此操作时,没有背景,只有顶部栏中的菜单选项。因此,假设您在Windows中的Photoshop中打开了一个文件并关闭了该文件,您将看到在启动Photoshop时看到的相同空白应用程序窗口。在Mac上,您将看到顶部栏中的菜单,但同样,由于没有背景,您只需看到桌面即可。实际上,Windows和Mac OS X处理应用程序的方式没有区别,除了一个有可见窗口而另一个没有。

以OS X方式执行此操作的好处:如果您计划保持应用程序处于打开状态,则可以使您不必像在Windows中那样最小化应用程序。所有你需要做的就是在后台单击其他内容,它会使appciation失去焦点。要关闭它,只需右键单击Dock中的应用程序图标,然后选择“退出”。

在此输入图像描述


7
另一个优点是它可以在下次打开时减少启动时间。
Enrico Susatyo 2011年

6

这种行为的好处在于它迎合了希望享受必须启动整个应用程序框架或只是在已经运行的应用程序中打开新文档之间的区别的用户。

如果您有足够的RAM或只有一个pokey CPU,您可以将这些应用程序设置为在登录时启动。虚拟内存系统将整理出需要交换到磁盘的页面以及哪些页面可以保留在RAM中。

只要应用程序缓慢地泄漏内存,这是一个很好的计划,不要退出您可能再次使用的任何应用程序。

它是基本的性能调优 - 重复使用工作,将工作分成块,在用户等待之前完成工作。


1
表现良好的mac应用程序不会抛出巨大的画布,这使得这种行为更加强大。对于一个文档来说整个屏幕都很好,但是应用程序只是因为它们被启动而形成错误的形式。
bmike

5

从根本上说,OSX和Windows对顶级窗口有不同的方法。在Windows中,窗口包含整个应用程序实例,包括菜单栏。在OSX中,窗口包含打开的文档,这解释了为什么您可以让应用程序仅显示菜单栏。

请记住,随着为Lion更新越来越多的应用程序,“空”应用程序的处理将在不久的将来发生变化。常见的行为是没有打开文档的基于文档的应用程序(与计算器之类的东西相反)将向操作系统指示它可以在没有文档打开时关闭应用程序。我们的想法是,不需要管理哪些应用程序是开放的。

有关详细信息,请参阅John Siracusa 详细的狮子座评论


用于自动终止的Ars Technica链接指的是未经公众查看授权的页面。
Graham Perrin

我向你保证,这是一个公共链接; 我没有Ars帐户,它对我有用。也许您被重定向到私人页面?
大卫

嗨,它在页面内,自动终止的Ars Technica链接指的是developer.apple.com/library/prerelease/mac/documentation/ ...重定向到developer.apple.com/devcenter/ios/unauthorized(未经授权基于我的会员资格,所以我猜它没有授权公众观看)。我在附近的答案提供了一个Apple页面的链接,希望公开。(Ars Technica的错误,不是你的;你有投票:)
Graham Perrin

3

解释

根据接受的答案,我看到问题的两个方面:

  • 应用程序是否应该在没有窗口的情
  • 应用程序运行时应该出现哪些窗口。

自动和突然终止

关于运行应用程序的Lion的任何用户的推荐读物:

一个亮点:

......系统......能够更好地完成工作。用户无需手动管理流程......

退出戒烟!

如果使用编写良好的应用程序,并且用户可以打破退出应用程序的习惯(从不太智能的系统中学习的习惯),那么:

  • 允许Lion 系统管理事物可以大大改善用户体验。

以这种方式工作需要大量的信念 - 没有命令 - 但许多用户报告确实证实了Apple的建议。

Shift键抑制窗口

有时可以丢弃窗户。

在Mac OS X 10.7(Build 11A511)中:在不更改用于恢复窗口的全局或特定于应用程序的设置(透明应用程序生命周期(TAL)的一项功能)的情况下,应用程序在应用程序之前以不同的方式响应使用shift键。推出。

例子

NeoOffice 3.2.1 Beta Patch 0尊重shift键。如果保存的文件在退出时打开,则在启动之前切换键将禁止将窗口恢复到该文件。如果另外你在发布时没有任何东西(一个独立于TAL的功能),你什么也得不到。

NeoOffice中菜单选项的屏幕截图

预览 5.5(719)尊重密钥。如果在退出之前只保存了已保存的文件,则shift键将导致预览无提示,无窗口。

Safari 5.1(7534.48.3)尊重密钥。如果您对新窗口的偏好是空白页面,并且如果您在退出之前浏览各种页面,则在启动之前切换键将导致仅显示一个窗口,即空白页面。

终端 2.2(297)和TextEdit 1.7(288)的行为方式与预览和Safari一致。

对于每个应用程序,可以应用不同的逻辑,但基本上,在启动时:

  • shift键应该压制一些东西。

邮件 5.0(1244.2 / 1244.3)似乎忽略了密钥。如果您有多个查看器窗口,活动窗口和收到消息的窗口:将恢复所有这些窗口。这种不一致的气味有点儿麻烦,应该送给Apple; 我希望Mail提供至少一个窗口(查看器),而不是一切。

暗示

不要太快释放换档键。

附注:恢复版本

退出前未保存的版本通常会恢复为版本。

在某些环境中,退出之前未保存的版本不会恢复。当您打开任何此类文件时,您应该发现系统(不是您)保存了一个版本。


我对最近对此的投票表示好奇。选民的评论将有所帮助 - 谢谢。
Graham Perrin 2014年

0
  • 即使没有打开窗口,需要花费大量时间打开的应用程序也可以在后台运行
  • 没有打开文档的应用程序不必显示覆盖屏幕的空窗口
  • 您可以关闭应用程序的最后一个窗口并打开一个新窗口,而无需退出并重新打开该应用程序
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.