某些应用程序出现在任务控制中,但未出现在应用程序切换器中


3

我想知道为什么Mission Control中显示的应用程序和窗口与应用程序切换器(CMD+TAB)中显示的应用程序和窗口之间存在差异。任务控制系统似乎总是比切换器显示更多的应用程序和窗口,并提供“完整”的实际运行情况忽略。

这是一个由Mission Control(而非应用程序切换器)“捕获”的两个窗口的示例。

例如,macoS字体窗口:

或Google的Backup&Sync Finder“共享”扩展程序的菜单:

  1. 这种差异背后是否有任何逻辑和/或推理?

  2. 有什么方法可以配置显示内容以及显示位置?

  3. 理想情况下,我希望所有应用程序和窗口(至少是由Mission Control捕获的那些)也出现在应用程序切换器中。我该如何实现?

谢谢!

Answers:


6

切换器(⌘ cmd+ ⇥ tab)中仅显示Dock中存在的应用程序。更具体地说,LSUIElementInfo.plist中没有密钥的应用程序。

从理论上讲,您可以从想要在切换器中看到的应用程序中删除该密钥,但这会破坏代码签名

您显示的示例甚至不是应用程序,而是面板(NSPanel)。它们是重点关注的应用程序的一部分(单击它们时,菜单中的当前应用程序不会更改)。

在AskDifferent上讨论了第三方应用程序切换器。

如果要检查窗口是否为面板,则可以使用Accessibility Inspector应用程序,如下所示:

在此处输入图片说明


我懂了。感谢您的解释!是否有能够捕获所有窗口和所有面板的第三方应用程序切换器?而且,仅出于学习目的,OneNote的“ Insert Link”菜单(⌘+K)是否也被视为面板?这是一张图片
voronoi

1
@voronoi我没有OneNote,但它在我看来是面板。:对于第三方应用程序,您可以检查这个问题apple.stackexchange.com/questions/2718/...
Mateusz Szlosek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.