iPad与macOS Catalina的Sidecar及Touch Bar功能异常求助
解决Sidecar Touch Bar在多屏焦点下不更新的问题
我之前也碰到过一模一样的糟心事!当时用PyCharm写代码,外接了显示器,Sidecar连了iPad当副屏,结果只有把IDE拖到iPad上,Touch Bar才显示编译、运行那些按钮,切回Mac主屏就变回系统默认的Touch Bar,完全没法用。
确实有不少用户在社区反馈过这个Catalina版本Sidecar的bug——多屏场景下,iPad上的Touch Bar只会识别iPad屏幕内的应用焦点,忽略Mac主屏和外接显示器的应用。下面是亲测有效的解决办法:
快速修复:重置Sidecar连接与控制中心
- 先断开Sidecar:可以从Mac顶部菜单栏的控制中心里点「断开」,或者在iPad上从右侧滑出Sidecar面板,点击断开按钮。
- 打开Mac的终端,输入命令:
killall ControlCenter,回车后控制中心会自动重启。 - 重新连接Sidecar,这时候再切换Mac主屏或外接显示器上的应用,Touch Bar应该能同步更新了。这个方法能重置Sidecar的焦点识别逻辑,大部分情况下都能解决问题。
调整Sidecar设置缓存
- 连接Sidecar后,打开Mac的「系统偏好设置」→「Sidecar」。
- 先取消勾选「在iPad上显示Touch Bar」,等待几秒后再重新勾选。有时候设置的缓存会导致焦点同步异常,重置一下就能恢复。
检查应用的Touch Bar适配
- 有些老版本的IDE(比如2020年之前的IntelliJ、VS Code)对Sidecar多屏场景的Touch Bar支持不完善,建议更新到应用的最新版本。很多开发者已经针对这个问题修复了兼容性。
临时应急技巧
如果上面的方法都没效果,可以试试这个小trick:
- 把Mac主屏/外接显示器上的应用窗口,稍微拖一点到iPad屏幕的边缘(不用完全移过去,只要窗口有一部分在iPad范围内)。
- 这时候Touch Bar会切换到该应用的内容,再把窗口拖回原来的屏幕——Sidecar会保持识别这个应用的焦点,Touch Bar也就不会再跳回默认状态了。
如果还是不行,可能是Catalina系统本身的底层bug,要是能接受升级系统的话,Big Sur及以上版本的Sidecar在多屏焦点同步上做了优化,基本不会出现这个问题。
内容的提问来源于stack exchange,提问作者Barzille




