如果你经常使用 Command-Tab 组合键来切换应用,可能会发现一个问题,它会默认显示所有正在运行的 App,不管这个 App 有没有打开的窗口。比如我每天都会打开 iTunes 听歌,选好专辑点击播放后便按下 Command-W 把 iTunes 关闭。这个时候 iTunes 在后台运行,并没有任何打开的窗口。但问题是,它会显示在 Command-Tab 里,而且当我在列表选中 iTunes 后,iTunes 也不会弹出窗口,所以它显示在里面干嘛?更糟糕的是,除了 iTunes,我还有很多其它运行在后台的 App,这会让 App 切换列表显得非常长。

非常长的应用切换列表
非常长的应用切换列表

所以我想要把没有窗口的 App 在 Command-Tab 里隐藏掉。

HyperSwitch 就可以做到。这是一个免费应用,它不仅可以隐藏没有窗口的 App,还可以直接显示窗口预览,让切换应用更直观。

使用 HyperSwitch 之后的效果
使用 HyperSwitch 之后的效果

HyperSwitch 默认的快捷键是 Option-Tab,你可以直接修改为 Command-Tab,更符合平时的使用习惯。

左边是默认设置,右边是我的设置
左边是默认设置,右边是我的设置

HyperSwitch 还可以直接显示同一个 App 的多个窗口。在这之前,我需要按一下 Command-Tab 再按一下 Command-` 来找到某个具体的窗口。而且这么操作有个坏处,它会把这个 App 的所有窗口都显示出来。

举个具体的例子,在没有使用 HyperSwitch 的情况下,我用 Numbers 打开了两个表格,参考用的表格放在屏幕左半边,正在修改的表格放在屏幕右半边。这时我打开了 Safari 查资料,并把 Safari 放在屏幕的左半边作为参考。然后我按下 Command-Tab 键想切换回正在修改的表格,会发现两个 Numbers 表格都同时被激活了,Safari 被覆盖在了参考表格下面,这多蠢。HyperSwitch 就能轻松应对这种情况。

当然 HyperSwitch 也有一些缺点,它现在还是 Beta 版本,非常久没有更新过了。设置选项有 bug,部分设置选项是失效的。但是好在 HyperSwitch 是免费的,并且在平常使用中没有什么大问题。如果你对 HyperSwitch 感兴趣,可以在 官网 下载试用。