如果你是从 Windows 转到 Mac 的开发者,可能很长一段时间都没搞明白一件事:为什么 Mac 的菜单栏永远固定在屏幕最上方?
在 Windows 里,菜单栏是跟着窗口走的。你打开三个软件,就有三条菜单栏,各自管各自的。但在 macOS 上,屏幕最顶端永远只有一条菜单栏,它显示的是当前激活应用的菜单。
比如当你再macbook使用vscode的时候 ,顶部就会出现vscode软件顶部的菜单栏
这不是设计上的偷懒,而是 macOS 的核心交互逻辑之一。
这条菜单栏决定了三件事:
- 它属于应用,不属于窗口。 哪怕你把所有窗口都最小化了,只要这个应用还在运行,它的菜单栏就还在。
- 它承载系统级快捷键。 比如
Cmd+H隐藏当前应用、Option+Cmd+H隐藏其他所有应用,这些操作不发生在窗口内部,而是由 AppKit 框架在应用层面处理的。 - 它是 Mac 用户的肌肉记忆。 一个 Mac 老用户,闭着眼睛都知道
Cmd+H能瞬间把当前软件藏起来,桌面立刻干净。

所以,当一个跨平台软件移植到 Mac 时,如果它没有实现这套系统菜单,Mac 用户就会觉得“哪里不对劲”——但往往说不清到底哪里不对劲。
早期 Zed 缺了什么
Zed 早期版本,把精力几乎全放在了编辑器核心能力上:渲染性能、编辑体验、快捷键系统。但它没有实现 macOS 的原生顶层菜单栏。
这意味着什么?
你按下 Cmd+H,没有任何反应。
你想把 Zed 藏起来,得手动点窗口左上角的黄色按钮,或者 Cmd+M 最小化到 Dock——但那和“隐藏”是两回事。再这个意义上cmd h显得更加强大一些。
对于一个习惯了 Cmd+H 的 Mac 用户来说,这就像键盘上少了一个键。你说不出哪里不对,但就是别扭。
Zed 现在一次性补齐了 macOS 的标准菜单项:
- Zed → Hide(
Cmd+H):把整个应用隐藏到后台,窗口收起来,程序不退出。 - Zed → Hide Others(
Option+Cmd+H):只保留 Zed 窗口,把桌面上其他所有软件窗口一次性隐藏。写代码的时候,这招可以瞬间隔绝干扰。 - Zed → Show All:恢复所有被隐藏的窗口。
- Window → Minimize(
Cmd+M):最小化当前窗口到 Dock。 - Window → Zoom:对应 macOS 窗口左上角的绿色放大按钮。

注意,这些不是编辑器内部的快捷键。Hide 和 Hide Others 是 macOS AppKit 提供的原生应用行为,属于系统层面,不是 Zed 自己写逻辑能替代的。
VS Code 从一开始就完整实现了 macOS 的这套菜单,Cmd+H 隐藏、Option+Cmd+H 隐藏其他程序,都是默认行为。Zed 早期缺失这一块,虽然不影响写代码,但影响了“这软件是不是真的懂 Mac”的感觉。
但对 Mac 用户来说,这种“细节补齐”带来的感受是很直接的:从这一刻起,Cmd+H 终于有反应了。
一个很多人不知道的快捷键
顺便说一个很多人没注意过的组合:Option+Cmd+H(Hide Others)。
当你的桌面上堆满了浏览器、聊天窗口、Finder、终端,按下这个组合,除了当前应用,其他全部消失。桌面瞬间清净。
对于需要进入深度专注状态的开发者来说,这个快捷键比任何“专注模式”都来得直接。不用配置,不用切换,按一下,世界安静了。
你平时写代码时,会用 Cmd+H 或者 Option+Cmd+H 来清空桌面吗?还是说,你根本不知道这两个键的存在?