Skip to content

macOS 27 (Golden Gate) 菜单栏架构变更:现有隐藏/挪动机制预计全部失效 #1

Description

@zjywill

背景

macOS 27 Golden Gate(2026-06 WWDC 发布 beta)把整个菜单栏改成了一个窗口渲染,每个状态项不再是独立的小窗口。同时系统自带了一个"展开/收起"溢出按钮。Ice、Thaw、Bartender、Barbee、BetterTouchTool 的菜单栏管理在 27 上同时失效。

对 CoffeeBar 的影响

当前实现依赖三件建立在"每个图标是一个窗口"上的机制,预计在 27 上全部失效:

  1. 枚举图标窗口CGWindowListCopyWindowInfo 过滤 status 层窗口(MenuBarScanner)。
  2. 分隔符撑宽隐藏NSStatusItem.length = 10000 把左侧图标挤出屏幕(MenuBarController)。
  3. 合成 ⌘ 拖拽挪单个图标:往事件里写窗口 ID 字段路由拖拽(ItemMover,来自 Ice 的做法)。

辅助功能索引(AccessibilityIndex,按 AXExtrasMenuBar 枚举)可能仍然可用,需要验证。

其它项目的应对

待办

  • 装上 macOS 27 后逐项验证上面三个机制哪些还活着
  • 读 Thaw 3 的核心层(私有 API 路径),评估能否复用
  • 评估和系统自带溢出按钮的关系:是叠加、替代,还是只做它没有的(面板、搜索、按屏幕开关)
  • 决定:在 26 机制上封顶,核心层按 27 重做

相关

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions