最近,我越来越多地遇到一个臭名昭著的macOS错误,而Dock.app却以某种方式挂起,使macOS GUI处于半塞状态,在这种情况下,您可能会发现自己无法做到:
- 启动任务控制(通过键盘或热角)。
- 从扩展坞启动任何应用程序(有时单击并按住扩展坞图标确实会弹出上下文菜单,尽管菜单本身对任何单击均无反应)。
- 启动Spotlight(通过键盘快捷键或在菜单栏中单击其图标)。
- 强制退出任何应用程序(按CMD-ALT-ESC会弹出强制退出窗口,尽管它对任何点击均无反应)。
- 其他:YMMV。
100%发生的唯一症状是无法启动任务控制,其他则是随机发生的。
什么时候发生?
尽管我似乎无法可靠地重现该错误,但通常是在将最近下载的文件从扩展坞中的“下载”堆栈拖到桌面后立即发生。
简单的解决方法
如果仍然可以单击停靠图标和/或仍可以启动Spotlight,则解决方法很简单:
从Spotlight或Dock快捷方式(如果有)启动Terminal应用程序,然后运行 killall Dock 命令。
比一般的解决方法少一点
如果GUI卡住太多,您将无法以任何方式启动“终端”应用程序,或者由于键盘输入卡住而无法在其中输入任何命令,那么唯一的机会就是强制关闭Mac并重新开始。
但…
您可以积极主动,并准备一个在大多数情况下都可以使用的更好的解决方法:
- 打开脚本编辑器应用程序,并在其中添加以下行,以创建一个新的AppleScript:
do shell script "killall Dock"

- 使用文件格式“ 应用程序”和文件名Kill Dock.app将其保存在“ 应用程序”文件夹中。

- 每当您的Dock卡住时,请使用Siri启动此新创建的AppleScript应用程序。
看起来很奇怪,Sock在Dock挂起后仍可完全运行,因此只需按键盘(或触摸栏)上的Siri键并告诉Siri:“打开Kill Dock”即可。
瞧:Siri将启动AppleScript命令并为您重置坞站。
希望这可以帮助。
2017-02-02更新:
似乎macOS Sierra 10.12.3更新修复了此错误。 因此,不再需要解决方法。