简短回答:Chrome 和 Firefox 都自带一项设置,能让你必须按住 ⌘Q 而不是轻点一下。Safari 没有这项设置。
先打开内置的那些保护。它们不花一分钱,而且对这两款浏览器来说正是正确的解决办法。
Chrome 自带你需要的那项保护,只是默认关闭。在菜单栏打开 “Chrome”菜单,点按“退出前警告 (⌘Q)”使其打上勾。
从那以后,轻点 ⌘Q 会显示“按住 ⌘Q 以退出”,什么都不会关闭。你需要按住这组组合键大约一秒钟才能真正退出。如果 Chrome 是你丢失工作内容的地方,这是你能做的单一最佳改动。
打开“Firefox”›“设置”›“通用”,勾选“使用 ⌘Q 退出前先确认”。之后 Firefox 会显示一张确认表,列出即将关闭的标签页和窗口数量。
Safari 没有对应的设置。Safari 的设置里从来没有过“退出前警告”这一项, 以后也不会有。任何声称有的说法,说的其实都是 Chrome。
Safari 确实有重新打开的功能。在“系统设置”›“桌面与 Dock”中关闭“退出应用程序时关闭窗口”,Safari 下次打开时就会把你的窗口和标签页找回来。这不会阻止退出本身,只是让退出变得可以承受,而输入到表单里的内容仍然会丢失。
要真正在 Safari 中阻止这个按键,你需要 Safari 之外的东西。
大多数应用什么都没做。Photoshop、Slack、邮件、备忘录、预览等等,一按下 ⌘Q 就会直接退出,之所以会这样,是因为⌘Q 就紧挨着 ⌘W。没有人是故意按下它的,他们本想关闭的是一个标签页。
这正是为什么按 App 逐个解决的办法效果有限:它只在那两款想到了这个问题的浏览器中 有效,其他地方都没有。
你有两种能覆盖所有 App 的选择。
重新映射快捷键。在“系统设置”›“键盘”›“键盘
快捷键”›“App 快捷键”中,为指定 App 添加一个快捷键,菜单标题必须精确写成
Quit Safari,并为它指定一个无害的组合键。这个方法有效,而且免费,但有两个陷阱:
你必须按 App 逐个操作,且菜单文字必须精确,而且它是挪走了这个快捷键而不是保护它,
所以之后 ⌘Q 会毫无反应,而不是先行询问。
或者保护这组按键。Still Dock 会为你选择的 App 保留 ⌘Q 和 ⌘W, 这样这个快捷键在其他地方依然照常工作。挑出你总是在其中丢失工作内容的三个 App,其余的不用管。 更多内容见在 Mac 上禁用 ⌘Q和 在 ⌘W 关闭前先确认。
会的。这是一项 Chrome 层级的保护,而不是针对单个窗口的。
只有你重新映射的那个快捷键会受影响。“退出” 菜单项依然可以用鼠标操作。风险在于你忘了自己做过这件事,一年后还以为这款 App 坏了。
并不存在这样的设置,也从来 没有过。最接近的是“退出应用程序时关闭窗口”,但它改变的是退出之后发生的事, 而不是阻止退出本身。
情况相似,但 问题不同,而且浏览器完全不会防范它。参见 在 ⌘W 关闭前先确认。