在macOS多显示器环境下切换桌面时,为什么焦点会切换到另一个意外的应用程序(在我的情况下是iTerm2或VSCode)?

13

我有一台运行Catalina的MacBook Pro,还有一个额外的显示器。通常我的开发相关应用程序放在一个显示器上(iTerm2、VSCode等),其他所有应用程序都在另一个显示器上(Chrome、Slack等)。

有时(并非总是),当我切换桌面(Ctrl+leftCtrl+right),使用Spotlight访问应用程序(Cmd+space后输入搜索词),或使用Cmd+Tab切换应用程序时,焦点会突然跳转到iTerm2或VSCode。即使iTerm2或VSCode当前没有显示在屏幕上;例如,如果我尝试在显示器1上切换到Chrome,而iTerm2在显示器2上的另一个隐藏桌面中,Chrome将显示在显示器1上,然后显示器2上将显示包含iTerm2的桌面滑入屏幕中心(同时iTerm2获得焦点)。

这严重影响了工作流程,因为这种行为是不可预测的,并涉及大量在错误的应用程序中输入和点击鼠标。是什么导致了这种行为?


你是否有任何全屏打开的应用程序?我发现,如果其中一个应用程序全屏打开,使用Cmd+Tab切换焦点的效果很差(它不一定会将全屏应用程序带入焦点)。 - otolock
是的,我特别将iTerm2和VSCode设置为全屏,但我的问题不同——我不希望全屏应用程序进入焦点,但它却违背我的意愿。假设我左边的屏幕上没有关注的Slack(左边的其他应用程序处于关注状态),右边的屏幕上有Chrome(在另一个桌面上以全屏模式运行iTerm2)。当我尝试通过Ctrl+左/右或Spotlight将焦点切换到Slack时,macOS莫名其妙地使位于另一个屏幕上的iTerm2成为焦点。 - sunw
我认为我遇到了同样的问题。这不仅发生在使用 Ctrl+leftCtrl+right,而且在我的 Logitech MX Master 3 上使用鼠标手势时也会出现这种情况。在我的情况下,我在另一个显示器上全屏使用 Microsoft Outlook,它会获得焦点,而不是 iTerm2、Firefox、VSCode 或任何其他被切换到视图中的应用程序。即使 Outlook 是 Cmd-tab 列表上的最后一个应用程序,甚至如果有其他应用程序正在另一个显示器上全屏显示,Outlook 似乎也会抓住焦点。 - Brandon Bonds
1
我在不同的桌面上使用Chrome和VSCode时遇到了相同的问题。 - AntonKrutikov
5
退出应用程序的全屏视图(在您的情况下是iTerm 2),然后再次将其设置为全屏。这将解决我遇到的确切问题。 - Ridvan Sumset
我也遇到了同样的问题... 我正在使用 MacOS Catalina 10.15.3。 - Lokesh Sanapalli
3个回答

5

我发现当同一应用程序窗口出现在两个屏幕上时,这种情况才会发生。

比如说我在屏幕1上切换桌面,Chrome 应该在那里处于活动状态,但是如果我也在屏幕2上打开了一个 Chrome 窗口,实际上活动的是屏幕2上的那个窗口。非常令人沮丧。


3
截至2022年2月,这种情况在蒙特雷仍然存在。确实非常令人沮丧。 - pjpires
1
我刚刚关闭了另一个工作区中的Finder窗口,这解决了我的问题。感谢您给我提供的想法。 - ofekp

2
这个问题在macOS Big Sur 11.4仍然存在。另一个症状是,当错误的焦点发生后,手动切换到没有窗口的空间时,那个应用程序将保持焦点状态,并在短暂地聚焦Finder后,而不是只聚焦Finder。正是这种最后的错误聚焦导致了空间切换问题。
解决方法:当出现此问题时,从菜单栏中调用“显示全部”(我有一个键盘快捷键)。请注意,现在切换到一个空白空间会聚焦Finder一次,不会再发生进一步的空间切换。

-1
我已经准备好放弃我的 MacBook,回到 PC。这是因为与 PC 相比,它在这个唯一的原因上极其低效。我的一半时间都花在试图回到我正在工作的内容上,因为系统会跨越所有屏幕改变上下文,用与触发分离屏幕上的内容相关的东西替换应该在焦点中的内容。屏幕之间不是相互排斥的。这台笔记本电脑是为单屏用户设计的...咖啡店里的孩子们。当使用多屏时,我认为它是最不直观的。运行 Ventura 13.2.1。

1
这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - S.B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接