乐于分享
好东西不私藏

我做了一个 Chrome 插件,解决了困扰我很久的标签页切换问题

我做了一个 Chrome 插件,解决了困扰我很久的标签页切换问题

用 Chrome 的人大多有一个习惯:开很多标签页。

调研资料、设计参考、文档、工具——同时开着二三十个标签是常态。这时候一个问题就变得很明显:切换标签太麻烦了。

鼠标点很远,Command+Tab 切的是 App 不是标签,Command+数字只能跳前九个。用了很多年,我一直在忍这件事。


痛点从哪里来

Chrome 本身有个快捷键设置,可以给扩展绑定自定义命令。但原生没有提供”切换到左边/右边标签页”这个能力。

后来我找到一些现有插件,能用键盘切换标签——但几乎都只考虑了水平标签栏的场景。

问题是,Chrome 现在支持垂直标签栏了。标签列表从顶部移到了左侧,整个交互逻辑就变了。这时候再用左右键切标签,感觉是错的——标签是上下排的,切换应该用上下键才对。

没有一个插件把这件事想清楚。


我想要的逻辑

想清楚之后其实很简单:

快捷键的方向,应该和标签栏的方向一致。

  • • 水平标签栏:⌥←⌥→ 切换相邻标签,⌥↑⌥↓ 做历史回溯
  • • 垂直标签栏:⌥↑⌥↓ 切换相邻标签,⌥←⌥→ 做历史回溯

历史回溯是另一个高频需求——有时候我在标签 A,跳去标签 B 查了个东西,想立刻回到 A,但 A 已经被埋在一堆标签里了。有了”回到上一个访问的标签”,这个操作就变成一个按键。


做出来是什么样的

插件叫 Tab Switcher,核心逻辑很轻:

  • • 4 个快捷键,默认绑定 Option + 方向键
  • • 一个设置页面,选择你当前用的是水平还是垂直标签栏,切换立即生效
  • • 标签历史最多记录 30 条,跨会话持久化

Chrome 限制每个扩展最多 4 个自定义命令,所以两种模式共用同一组按键,通过设置页面切换映射关系。这个约束反而让整个设计更干净——没有多余的东西。


开源了

代码已经放到 GitHub,MIT 协议,可以直接下载使用,也可以自己改:

🔗 https://github.com/ZiyanLo/tab-switcher

安装方式:

  1. 1. 下载 Release 里的 zip 包,解压
  2. 2. Chrome 打开 chrome://extensions/,开启开发者模式
  3. 3. 点”加载已解压的扩展程序”,选择解压后的文件夹

这类工具的价值不在于功能多,而在于把一个小摩擦点彻底消除。用顺手之后就不会再想起它——这大概是效率工具最好的状态。

如果你也开着很多标签,可以试试。