简短回答:在 Mac 键盘上,Q 紧挨在 W 的左边、Tab 的右边,所以想按 Cmd W 或 Cmd Tab 时可能按到 Cmd Q,退出整个 App。
macOS 没有关闭 Cmd Q 的设置。你可以在“系统设置”中为每个 App 把“退出”改成另一个快捷键,使用浏览器自带的警告,或者添加一个要求按第二次或按住的守护。
你整天都在用的三个快捷键挤在键盘的同一个角落:
Cmd W 丢掉一个标签页。Cmd Tab 什么都不丢。Cmd Q 丢掉全部,而它偏偏在中间。
退出 Safari 浏览器。它不花钱,也无需下载。缺点是:菜单标题包含 App 名称,所以每个 App 都要重复一遍。完整步骤见如何在 Mac 上停用 Cmd Q。
浏览器之间的对比见在 Chrome、Safari 和 Arc 中阻止 Cmd Q。
有几款小巧的 Mac App 会给 Cmd Q 加上延迟或第二次按键。Delay Quit Apps 免费。QuitGuard 付费。SlowQuitApps 是开源的,自 2020 年以来没有更新过。SlowQuitApps 替代品对它们做了比较。
Still Dock 可以在你选择的 App 中守护 Cmd Q,有两种方式:
按两次、确认或按住解释了哪种适合你。从菜单中选择“退出”依然有效,而 Still Dock 自身始终只需按一次 Cmd Q 就会退出。Cmd Q 保护属于 Still Dock Pro。
同一个角落还会造成两种较小的失误。Cmd W 可能在你只想关一个标签页时关掉整个满是标签页的窗口,阻止 Cmd W 关闭所有标签页介绍了解决办法。在 stilldock.com 版本中,Still Dock 可以在 Cmd W 关闭窗口前先询问,还能阻止 Cmd Tab 切换 App,例如在玩游戏时或在孩子的 Mac 上。参见停用 Cmd W和停用 Cmd Tab。
不能。重新打开 App,在浏览器中按 Shift-Command-T 找回最近的标签页。在表单中输入的文字不会回来。
在“系统设置”中做不到:每个 App 的“退出”菜单项名称都不同,所以每个都需要单独设置快捷键。守护类 App 可以在一个地方覆盖你挑选的所有 App。
按两次只多一次快速轻按,按住只多不到一秒。从菜单退出永远不会被延迟。