f11 默认只最大化终端面板而非系统全屏,因其绑定的是 workbench.action.togglemaximizedpanel 命令;需改绑为 workbench.action.togglefullscreen 才实现真正全屏。

为什么 F11 按了只放大终端,不是真全屏
VSCode 默认把 F11 绑定到了 workbench.action.toggleMaximizedPanel,这个命令只控制底部面板(如 Terminal、Output)的展开/收起,和系统级全屏完全无关。你按一次它撑满终端,再按一次缩回去——这不是快捷键失灵,是命令本身就不对。
真正隐藏菜单栏、任务栏、Dock 的系统全屏,必须用 workbench.action.toggleFullScreen 命令。
怎么安全地把 F11 改成系统全屏
别直接改 keybindings.json,容易冲突或被扩展覆盖。推荐用图形界面操作:
- 按
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(macOS)打开快捷键设置 - 在搜索框输入
F11,会看到当前绑定项 - 点击右侧垃圾桶图标,删掉原有绑定
- 点左下角「+」新增快捷键,按下
F11,在命令框里输入workbench.action.toggleFullScreen并回车 - 如果提示“已被占用”,说明系统或其他软件劫持了该键(比如 macOS 音量、Dell 笔记本需按
Fn+F11)
macOS 和 Windows 笔记本上 F11 常见失效原因
不是 VSCode 的问题,是系统或硬件层面截走了按键:
- macOS:默认
F11控制音量,需进「系统设置 → 键盘 → 功能键」启用「将 F1、F2 等用作标准功能键」 - Windows 笔记本(Dell/Lenovo 等):
F11常被 BIOS 或显卡驱动绑定为热键,必须配合Fn键使用;可尝试Fn+F11或改用Ctrl+Cmd+F(macOS 原生全屏键) - 远程桌面(AnyDesk、Microsoft Remote Desktop):几乎必然吞掉
F11,此时只能用命令面板:Ctrl+Shift+P→ 输入Toggle Full Screen回车 - VSCode 窗口没焦点:切回 VSCode 后先点一下编辑器区域,再按快捷键
想一键打开终端并自动最大化?别信“开箱即用”
VSCode 没有 terminal.autoMaximizeOnOpen 这类配置项。所谓“自动”,本质是两个动作的组合:
- 先触发
workbench.action.terminal.toggleTerminal - 再立刻触发
workbench.action.toggleMaximizedPanel - 但这两个命令不能靠单个快捷键原生串联,必须借助扩展(如
multi-command)或手动写 JSON 规则 - 如果只是偶尔需要,更简单的方式是:按
Ctrl+`打开终端 → 立刻按Ctrl+Shift+M(确保 Terminal 标签已高亮)
真正麻烦的是「自动聚焦 + 自动最大化」这个时序——Terminal 刚打开时未必获得焦点,toggleMaximizedPanel 就会静默失败。这是最容易被忽略的执行前提。











