在 OS X 中的应用程序切换器中隐藏已关闭窗口的应用程序

在 OS X 中的应用程序切换器中隐藏已关闭窗口的应用程序

我想知道是否有办法在使用 OS X(10.8)的默认应用程序切换器(Cmd+Tab)时隐藏没有打开任何窗口但仍在运行的应用程序?

例如,我正在运行 Osfoora Twitter 客户端,但关闭了所有窗口。如果我按 Cmd-Tab,Osfoora 仍会显示在应用程序列表中(默认情况下应该如此)——但是,我发现这经常会在我快速切换应用程序时造成干扰,因为现在切换器有一个坏习惯,就是将 Osfoora 作为活动切换器中的首批项目之一。

我认为可能应该有一种方法可以隐藏应用程序切换器中没有打开任何窗口的应用程序(即我不再主动使用的应用程序) - 那么有吗?

答案1

10.7 中引入的自动终止功能应该已经可以做到这一点,但它只适用于某些应用程序,并且只适用于某些情况。例如,如果您打开预览,在其中打开至少一个窗口,关闭所有窗口,然后聚焦另一个应用程序,预览应该会从 Dock 和应用程序切换器中隐藏。该进程实际上并没有终止,但它的管理方式可能会有一些变化。

巫婆切换可以选择始终隐藏没有打开窗口的应用程序:

答案2

打开您要执行此操作的应用程序的 Info.plist 并添加以下内容:

<key>NSUIElement</key>
<string >1</string>

Info.plist 通常可以在其中找到,/Applications/[app name].app/Contents/Info.plist显然[app name]是您的应用程序的名称。

答案3

超级开关完全替代了 Mac 上默认的 CMD+Tab 行为,与 Windows 中的行为非常相似:在窗口之间切换而不是在应用程序之间切换。这也意味着,按下 CMD+TAB 时,任何没有窗口的应用程序都会被忽略,而且非常方便的是,可以使用 CMD+TAB 切换到 dock 中没有应用程序图标的任何窗口,这与默认的 OSX 行为不同,OSX 只能通过鼠标等其他方式激活这些窗口。然而不幸的是,这种替代不会根据窗口的最后激活顺序对窗口进行排序,而第一次排序是基于桌面,之后才基于激活历史记录。

如果您愿意,您也可以不替换 CMD+TAB,而是为 ALT+TAB 或 CTRL+TAB 创建另一个快捷方式,从而实现默认行为和基于 HyperSwitch 窗口的切换器并排工作的设置。

HyperSwitch 窗口切换器快捷选项

我很好奇苹果对默认 OSX 行为的任何解释,但我担心这就像皇帝的新衣;没有人会承认,如果数百万其他用户对此感到满意,那么认为这一定是他们的错是完全没有道理的。

相关内容