3月27日,Tailscale正式发布macOS窗口化界面,优雅解决了自2021年MacBook Pro引入刘海屏以来困扰用户的菜单栏图标"隐形"问题。这一更新不仅是交互设计的优化,更代表了网络工具从"系统后台"向"独立工作区"演进的产品思路转变。
![]()
刘海屏MacBook的独特设计给开发者带来了意想不到的挑战。当菜单栏图标过多时,超出刘海右侧空间的应用图标会"消失"进刘海区域,用户既无法看到也无法点击。苹果未提供图标重排或溢出菜单功能,Tailscale用户因此频繁反馈"应用没有启动",实则图标只是被刘海吞噬。
Tailscale工程师曾尝试多种迂回方案。最初,团队利用macOS菜单栏API的一个未公开特性:即使图标被刘海遮挡,应用仍可调用performClick方法弹出菜单。他们开发了"修复刘海"快捷指令——用户可通过触发快捷方式唤出隐藏的Tailscale菜单。更机智的是,当检测到菜单可能处于刘海区域时,应用会主动弹出通知提示,告知用户菜单被遮挡并引导其使用快捷指令。这一权宜之计虽不完美,但有效缓解了用户困惑。
![]()
真正的解决方案是推出窗口化macOS界面。Tailscale macOS应用现已从纯菜单栏工具进化为完整窗口应用,提供"迷你播放器"和完整窗口两种形态。迷你播放器常驻屏幕边缘,一键查看连接状态、切换节点;完整窗口则展示设备列表、子网路由、DNS设置等高级功能。这一转变彻底摆脱了对刘海区域的依赖。
窗口化设计的深层价值在于功能扩展性。随着Tailscale推出Funnel(反向代理)、Serve(本地服务共享)、SSH(无密钥远程登录)等功能,纯菜单栏界面已难以承载复杂配置需求。窗口化界面为未来的应用市场、团队协作功能预留了充足空间,使Tailscale从"VPN工具"向"设备互联平台"演进。
![]()
值得注意的是,Tailscale在macOS上的技术栈经历了多次迭代。从早期基于Mac Catalyst的跨平台方案,到AppKit原生开发,再到引入SwiftUI进行现代界面重构,团队在技术选型上保持务实。窗口化界面采用AppKit与SwiftUI混合架构,兼顾性能与开发效率。
目前,窗口化macOS界面已向所有用户开放,快捷指令方案仍作为备选保留。对于仍在使用刘海屏MacBook的用户,Tailscale终于从"躲猫猫"的困境中解放出来,以一种更可见、更可用的方式守护设备间的安全连接。
参考来源:https://tailscale.com/blog/macos-notch-escape