Safari 6如何在退出前询问(以避免意外退出)?


20

Safari以前有一个偏好选项,可以在退出前进行确认,现在已经消失了。意外退出并丢失所有标签很容易。我知道您可以继续或重新打开上一个会话,但这不是解决问题的方法。

如何让Safari在退出前问我?


Safari为什么不自动重新打开所有选项卡和内容?另外-您是否考虑过打开此网站的标签并开始提出一个问题,迫使Safari弹出关闭警告?退出时间到来时,您会收到“确定要离开此页面”的警告。
bmike

@bmike的page-with-close-dialog技巧是一个好主意。但是,是否总是在退出操作开始时询问此对话框?如果Safari开始关闭选项卡,并且仅在关闭某些选项卡后才询问对话框,则乔什被搞砸了。顺便说一句,要记住一点:要使此with-close-dialog技巧起作用,必须打开JavaScript。
Nicolas Barbulesco 2013年

@bmike-A ,Safari无法还原表单数据。这是Safari鞋子中的一个大洞。
Nicolas Barbulesco 2014年

1
@NicolasBarbulesco这是使用Web浏览器代替本机应用程序之苦的一个很好的例子。对于文本输入字段应视为持久性还是短暂性的情况,我认为没有一种千篇一律的解决方案。
bmike

@bmike-我同意,网络被高估了,以本机应用程序为荣!但是,许多本机应用程序也无法恢复甚至不存在用户数据恢复。
Nicolas Barbulesco 2014年

Answers:


25

该设置称为“在关闭多个选项卡或窗口之前先确认”,但是在引入Resume时在10.7中已将其删除。defaults write com.apple.Safari ConfirmClosingMultiplePages -bool true也不工作了。

默认情况下,在10.8中禁用了退出后保留应用程序状态的Resume部分,但是您可以在General首选项窗格中重新启用它:

您还可以通过运行defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool true并退出并重新打开Safari 在Safari中启用它。

还原后,Safari仍会重新加载选项卡。自Safari 6或10.8起,恢复状态仅对我有用了一半时间。

您可能还会更改退出Safari的快捷方式:

或完全禁用某些快捷方式:

defaults write com.apple.Safari NSUserKeyEquivalents -dict 'Quit Safari' '\0' 'Close Window' '\0' 'Close All Windows' '\0'


大提示@Lauri!我经常不小心使用cmd + Q而不是cmd + W,并且Resume不记得哪个窗口位于哪个空间中,因此我每次都必须手动重新调整它们。重新映射退出命令解决了它。
2013年

我喜欢更改快捷方式方法。该解决方案应适用于OS X和Safari的所有版本。它也适用于其他应用程序。
Nate

1

在历史菜单,你有新的选项“恢复最后一个窗口关闭 ”对以前存在的“还原所有从窗口的顶部上届会议 ”。


1

Safari在存在多个选项卡时不会在关闭前“询问”的事实:1.不“询问”是一件令人讨厌的事情。我的配偶不太喜欢技术,似乎从来没有注意到有多个选项卡处于打开状态。她只是单击关闭按钮,通常只打算关闭活动选项卡。2.即使只有一个选项卡在使用中,也应该有可能使用选项卡中的灰色x来关闭,就像在每个选项卡中有多个选项卡时一样。那会使事情变得自洽。然后可以一个接一个地关闭选项卡,包括最后一个选项卡,这将导致整个窗口关闭(与单击红色x时相同)。3.对于那些不喜欢收到警告的人,让他们可以在Safari偏好设置中选择退出。但是默认值是警告。

使事物自洽是所有原因中最引人注目的。伙计们,这是好的设计实践。


4
请避免讨论您对设计的看法,并且“为什么”张贴者会提出问题,除非该问题与答案直接相关(或扩大了答案)。在这种情况下,它没有任何作用。我们希望看到直接的答案,而不是直白地问他们应该(或不应该)问的问题。这个地方是关于获得答案的地方。我希望您能欣赏一个问题,让数十个人回答他们的意见,而不是简单地提供答案(在许多在线论坛上都可以找到答案)会令人沮丧。再次感谢您的参与,但请保持关注。
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.