在OS/X 10.11(EL CAPITAN)中关闭活动窗口时恢复前一个活动窗口
在OS X 10.11(El Capitan)中设置关闭窗口后自动切换到前一个应用窗口
嘿,这个问题我太熟了——El Capitan默认的窗口切换逻辑确实有点“轴”,尤其是同开多个同应用窗口的时候,完全不符合咱们的操作直觉。下面给你几个靠谱的解决办法,按需选就行:
方法1:用第三方窗口工具(最推荐,简单省心)
不想折腾的话直接用这个方案:
- 去下载Rectangle(免费开源,完全适配El Capitan)或者Moom(付费,功能更全)。
- 打开工具的偏好设置,找类似「关闭窗口后切换到上一个激活应用」的选项(不同工具表述可能有点不一样,但逻辑是一致的),勾选它就行。
- 设置完之后,不管你关的是Excel还是Word的窗口,系统都会自动切回你之前在用的那个应用,再也不会跳去同应用的其他窗口了。
方法2:自己动手用AppleScript做个服务
要是不想装第三方工具,也可以自己DIY一个快捷操作:
- 打开「Automator」,新建一个「服务」项目。
- 服务接收选「没有输入」,应用程序范围选「所有应用程序」。
- 在左边的动作库搜「运行AppleScript」,拖到右边的工作区。
- 把默认的脚本替换成下面这段:
tell application "System Events" set frontApp to name of first application process whose frontmost is true set allApps to name of every application process whose visible is true set appIndex to (index of first application process whose name is frontApp) if appIndex > 1 then set prevApp to item (appIndex - 1) of allApps tell application prevApp to activate end if end tell
- 保存服务,名字就叫「切换到上一个应用」就行。
- 打开「系统偏好设置」→「键盘」→「快捷键」→「服务」,找到你刚做的服务,给它设个快捷键(比如
Cmd+Shift+W,注意别和系统默认的冲突)。 - 现在关完窗口按一下快捷键,就能切回之前的应用了。要是想自动触发,就得配合BetterTouchTool这类工具设置关闭窗口时自动运行脚本,但这样其实又绕回第三方工具了,不如直接用方法1省事。
方法3:终端命令改系统设置(谨慎尝试)
这个方法需要关闭系统完整性保护(SIP),新手不推荐,容易搞出问题:
- 重启Mac,按住
Cmd+R进入恢复模式。 - 打开终端,输入
csrutil disable关闭SIP,然后重启系统。 - 回到正常系统后打开终端,输入:
defaults write NSGlobalDomain NSWindowRestoresPreviousActiveWindow -bool YES
- 再重启Mac,然后记得回到恢复模式输入
csrutil enable重新打开SIP。
不过这个命令在El Capitan里的效果不太稳定,有的用户说有用,有的说没反应,所以优先考虑前两种方法哈。
内容的提问来源于stack exchange,提问作者Larry B
相关产品推荐
相关产品推荐

