You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动