GoForum🌐 V2EX

[macOS 工具分享] TabFlick,给 Google Chrome 加上按最近使用顺序切换标签的能力,欢迎体验~

gefangshuai · 2026-08-20 11:08 · 0 次点赞 · 0 条回复

介绍

Chrome 的 control + tab 是按标签栏顺序切换,不能按最近使用顺序进行切换,效率极低。TabFlick 把它改成按最近使用顺序切换,并在按住按键期间显示漂亮的切换器浮层,与 cmd+tab 切换应用的方式一致。

@master/uPic/2026/08/tabflick-demo-full.gif" width="860" alt="TabFlick 演示">

功能

  • ⌃⇥ 切换到上一个使用的标签
  • 再点一次 ⌃⇥ 回到出发的标签,A↔B 来回切换保持稳定
  • 列表中每个标签都带网页缩略图
  • 键盘(⌃⇥、⌃⇧⇥)、方向键、鼠标点击都可以操作切换器
  • 两种切换器布局:横向长条,或自适应宫格(尽量一屏放下全部标签)
  • 浮层显示在正在使用的 Chrome 窗口正中,支持多显示器
  • 深浅色外观跟随系统设置
  • 应用内自动更新 —— 按设定频率检查 GitHub Releases ,确认后一键原地安装
  • helper 或扩展不可用时,⌃⇥ 回落到 Chrome 自带的切换行为

工作原理

TabFlick 由两部分组成,通过本地回环 WebSocket 通信:

┌─────────────────────────┐         ┌──────────────────────────┐
│  Chrome 扩展 (MV3)      │  ws://  │  Swift helper            │
│                         │◄───────►│                          │
│  · tabs.onActivated     │  :41573 │  · CGEventTap  (拦 ⌃⇥)   │
│    → 维护 MRU 顺序      │         │  · NSPanel     (浮层)    │
│  · captureVisibleTab    │         │  · MRU 状态机            │
│    → 采集缩略图         │         │                          │
│  · tabs.update          │         │                          │
│    → 执行切换           │         │                          │
└─────────────────────────┘         └──────────────────────────┘

项目地址

开源地址: https://github.com/lifedever/TabFlick 开源协议:MIT

欢迎大佬们体验~👏👏👏

0 条回复
添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: gefangshuai
发布: 2026-08-20
点赞: 0
回复: 0