利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

TL;DR

保留 ⌘Tab 的习惯,用首字母定位应用,再进一步选到需要的窗口。

利益相关声明:我是 AbcTab 的开发者,这是一篇自荐,想聊聊它的由来,以及它怎样改变了我每天切换应用的方式。

应用一多,切换就成了 Tab、Tab、Tab

我每天都会做无数次同样的操作:按住 ⌘,按一下 Tab,然后再按几下 Tab,直到选中想去的那个应用。

如果只是在最近使用的两个应用之间来回切换,⌘Tab 很顺手。但目标应用稍微靠后一点,操作就变成了:呼出切换器,看一眼图标,Tab、Tab、Tab……找到它,再松手。应用开得越多,这个过程就越明显。

偏偏对我来说,同时运行很多应用不是偶尔发生的情况,而是日常。终端里跑着任务,浏览器里查着资料,旁边还有笔记和聊天工具。它们都有各自的用途,也没必要为了让切换器短一点,就把暂时用不到的应用关掉。

真正让我觉得不顺手的是:我明明已经知道要切到哪个应用,却还是得沿着那排图标走过去。

我不想放弃 ⌘Tab,也不想给每个常用应用单独记一组全局快捷键。只是希望在熟悉的切换动作里,多一种更直接的选择:既然想好了要去哪里,能不能按一下它的首字母,就选中它?

AbcTab 就是从这个念头开始的。

它保留了呼出面板、选择应用、松开修饰键完成切换的操作方式,只是在中间加了一条近路:不用一路 Tab 过去,按应用名称的首字母就能定位。

既然知道要切到谁,就按它的首字母

以切换到 Obsidian 为例:按下 ⌘Tab 呼出 AbcTab,保持 ⌘ 不松,再按一下 O,选中 Obsidian,松开 ⌘ 就完成了切换。

它排在第二个还是第十个,都不用数。我只需要记得自己要去哪里。

每个应用图标旁都有对应的字母提示,不需要事先配置。中文名称的应用会按拼音首字母匹配,比如“微信”对应 W、“飞书”对应 F,也不用为此切换输入法。

当然,首字母难免重复。比如 Google Chrome 和 Ghostty 都对应 G,按一次 G 不一定就能选中想要的那个。这时继续按 G,就会在同字母的应用之间,按最近使用顺序轮换。仍然需要选择,但范围从整排应用缩小到了几个同字母的应用。

这里的字母依据应用在系统中显示的名称,而不一定是平时随口叫它的简称。例如 Google Chrome 对应的是 G,而不是 C。刚开始可以看图标旁的提示,用熟了之后,常用应用对应哪个键也就记住了。

原来的 Tab 切换方式仍然保留。最近两个应用之间来回跳,我照样用 ⌘Tab;目标应用排得比较远,就补一个字母。不是要求每次都换一种操作,而是在反复按 Tab 的时候,多一条近路。

如果想保留系统的 ⌘Tab,也可以在设置中把 AbcTab 的触发键换成 ⌥Tab 或 ⌃Tab,先试试这种切换方式是否适合自己。

不只切到应用,还能切到需要的窗口

首字母解决了找应用的问题。但有时候,切回应用只是第一步:浏览器开着几个窗口,编辑器里有不同的项目,终端里还跑着多个任务。选中了应用,接下来仍然要找具体的窗口。

AbcTab 的多窗口功能,就是把这一步也放进切换器里。

在设置中开启多窗口功能后,呼出 AbcTab 并选中一个有多个窗口的应用,稍作停留就会展开窗口列表;也可以按反引号键(`)手动展开。用上下方向键选中目标窗口,松开修饰键,就能直接切过去。列表也支持选择位于其他桌面空间(Space)或全屏状态下的窗口。

原来是先切到应用,再找窗口;现在可以在同一个切换面板里完成选择。

在日常使用中,我还发现了一个意外之喜:有些把标签页实现为逻辑窗口的应用,它们的标签页也能直接列在这里。我常用的终端 Ghostty 就是其中之一。

现在用 AI coding Agent 的 TUI 工作,我经常同时开着多个标签页,分别跑不同的任务,标签页里又有分屏。任务一多,麻烦的不只是切回终端,还包括找到对应的那个标签页。上下文切换本来就已经很耗脑力了,再搭上一个“找终端”,实在不划算。

开启多窗口功能后,即使桌面上看起来只有一个 Ghostty 窗口,它的多个标签页也会出现在 AbcTab 的窗口列表里。我可以直接选中想去的那个,而不必先切回 Ghostty,再逐个寻找。

这里也有边界:Ghostty 同一标签页里的各个分屏不会单独列出,其他应用的标签页能否出现在列表中,也取决于应用自身的实现。 这不是通用的标签页切换功能,但对于能够被识别的标签页,它确实提供了一条近路。

对我来说,这让 AbcTab 的用途从“直达应用”又往前走了一步:不仅能选中要用的工具,还能进一步选到承载当前任务的那个窗口;在 Ghostty 这样的应用里,甚至可以细到标签页。

使用之前,需要知道的几件事

AbcTab 需要 macOS 14 或更新版本,支持 Apple Silicon 和 Intel Mac。安装后,需要授予“辅助功能”权限,用于响应切换快捷键、读取窗口信息并激活目标窗口;不需要“屏幕录制”或“输入监控”权限。

应用和窗口的切换在本地完成,试用初始化、授权激活和设备解绑会涉及联网。多窗口功能默认关闭,如果想使用前面介绍的窗口列表,以及 Ghostty 标签页切换,需要先到设置中开启。窗口全部处于最小化状态时,默认开启的恢复选项也会在切换后把窗口带回台前。

窗口切换同样有兼容性边界。不同应用提供的窗口信息和响应方式并不完全一致,尤其涉及跨桌面空间、全屏窗口和标签页时,实际表现可能有所不同。如果你主要在几个固定应用之间工作,建议先在自己的使用环境里试一试。

除了切换,AbcTab 也提供了几种顺手退出应用的方式:在面板里选中应用后按 Delete,或长按对应字母键,也可以用鼠标中键点击图标。这些操作发出的是正常退出请求,并不是强制结束进程;遇到未保存的文档,仍需要按应用提示处理。

AbcTab 提供 14 天全功能试用,¥9.9 一次性买断,授权适用于 1 台 Mac,支持在设置中自助解绑换机,可以从官网下载试用。

不过目前国内的人民币支付流程还没有接好。如果你对 AbcTab 感兴趣,欢迎在试用后到评论区写下你的真实反馈——觉得顺手的地方、不习惯的细节或者直接吐槽都可以,并留下你的邮箱(可以用 Base64 编码),我会奉上激活码以示感谢。

如果你平时只在最近两个应用之间来回切换,系统自带的 ⌘Tab 可能已经足够顺手。但如果你和我一样,经常开着一长排应用,知道自己要去哪里,却还在 Tab、Tab、Tab,或许可以试试 AbcTab。

我做它的初衷很简单:既然已经想好了要切到谁,就不必再沿着图标找一遍。

你切换应用时,更习惯按最近使用顺序找,还是直接想到它的名字?也欢迎在评论区聊聊你遇到的窗口或标签页切换问题。