vscode系统级全屏快捷键因平台而异:windows/linux需右键标题栏或自定义f11绑定workbench.action.togglefullscreen,macos默认ctrl+cmd+f;f11在各平台默认非系统全屏,且可能被系统劫持。

全屏模式快捷键在 Windows/macOS/Linux 上各不相同
VSCode 的「全屏模式」(真正隐藏系统菜单栏和 Dock/任务栏的系统级全屏)不是靠 F11 切换,这点容易混淆。Windows 和 Linux 默认用 F11 是触发浏览器式「仅编辑器区域最大化」,不隐藏系统 UI;macOS 则默认用 Ctrl+Cmd+F 才进入系统级全屏。
- Windows/Linux:按
F11→ 进入「聚焦编辑器」(非系统全屏),再按一次退出;要进系统级全屏需右键标题栏 →「全屏」,或改快捷键绑定 - macOS:
Ctrl+Cmd+F是默认系统全屏快捷键,F11通常被系统音量控制占用,需在「系统设置 → 键盘 → 功能键」中启用「将 F1、F2 等用作标准功能键」才能让F11生效 - 统一方案:打开
Ctrl+Shift+P(macOS 是Cmd+Shift+P),输入Toggle Full Screen并回车,可强制触发系统级全屏(无论当前平台)
如何自定义快捷键让 F11 在所有平台都触发系统全屏
VSCode 默认没把 F11 绑定到 workbench.action.toggleFullScreen,而是绑给了 workbench.action.toggleMaximizedPanel(仅面板最大化)。想让它真正「全屏」,得手动覆盖。
- 打开快捷键设置:按
Ctrl+K Ctrl+S(macOS:Cmd+K Cmd+S) - 搜索
F11,找到当前绑定项,点击右侧垃圾桶图标删除 - 点击左下角「+」新增快捷键,按下
F11,在命令框里输入workbench.action.toggleFullScreen并确认 - 注意:如果系统已劫持
F11(如 macOS 音量、Windows NVIDIA 控制面板),需先在系统级禁用对应功能,否则 VSCode 收不到该按键
全屏后无法呼出命令面板或侧边栏?检查是否误入「Zen 模式」
很多人按 Ctrl+K Z(macOS:Cmd+K Z)进了 Zen 模式,它会隐藏侧边栏、状态栏、标签页——看起来像全屏,但其实只是 UI 精简,系统菜单栏仍可见。这时按 Esc 即可退出 Zen 模式,而不是反复按 F11。
- Zen 模式快捷键是
Ctrl+K Z,不是全屏快捷键,两者逻辑完全独立 - 全屏模式下仍可用
Ctrl+Shift+P呼出命令面板,但若失效,大概率是键盘焦点被终端或内联终端捕获,点一下编辑器空白处再试 - 全屏时
Ctrl+B(切换侧边栏)可能无响应,这是预期行为:系统全屏下侧边栏默认被压制,需先退出全屏或改用Ctrl+Shift+E(聚焦资源管理器)尝试唤醒
多显示器场景下全屏行为异常的处理方式
VSCode 全屏总是固定在主显示器,且无法拖动窗口到副屏再全屏——这是 Electron 应用的限制,不是配置问题。副屏上只能以「无边框窗口」形式存在,无法触发系统级全屏。
- 若需副屏沉浸体验,建议不使用系统全屏,改用「最大化窗口 + 隐藏菜单栏」组合:
Alt+V→H(Windows/Linux)或Cmd+Shift+P→ 输入View: Toggle Menu Bar - macOS 用户可在「系统设置 → 桌面与程序坞 → 程序坞」中关闭「自动隐藏和显示程序坞」,避免全屏时 Dock 弹出打断专注
- 某些显卡驱动(如 Intel 核显旧版驱动)会导致全屏后鼠标指针消失,更新驱动或临时切换为「最大化」而非「全屏」可绕过
F11 就该全屏,但操作系统、显卡驱动、甚至外接键盘的 Fn 键逻辑,都在悄悄改写这个按键的真实含义。











