我想知道是否有办法在使用 OS X(10.8)的默认应用程序切换器(Cmd+Tab)时隐藏没有打开任何窗口但仍在运行的应用程序?
例如,我正在运行 Osfoora Twitter 客户端,但关闭了所有窗口。如果我按 Cmd-Tab,Osfoora 仍会显示在应用程序列表中(默认情况下应该如此)——但是,我发现这经常会在我快速切换应用程序时造成干扰,因为现在切换器有一个坏习惯,就是将 Osfoora 作为活动切换器中的首批项目之一。
我认为可能应该有一种方法可以隐藏应用程序切换器中没有打开任何窗口的应用程序(即我不再主动使用的应用程序) - 那么有吗?
答案1
答案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 窗口的切换器并排工作的设置。
我很好奇苹果对默认 OSX 行为的任何解释,但我担心这就像皇帝的新衣;没有人会承认,如果数百万其他用户对此感到满意,那么认为这一定是他们的错是完全没有道理的。