cmd+space被spotlight占用需在系统设置→键盘→快捷键→输入源中禁用相关组合键;ctrl+shift+f失效多因输入法或第三方软件抢占;自定义快捷键须加when条件且拼写准确;非美键盘需设"keyboard.dispatch": "keycode"。

Cmd+Space在Mac上打不开命令面板,是Spotlight在截胡
VSCode根本收不到这个组合键,不是配置错了,是系统先吞掉了。按住Cmd再快速按Space,如果Spotlight弹出来,就坐实了。真正要改的地方不在VSCode,而在系统设置里:系统设置 → 键盘 → 快捷键 → 输入源,把「选择上一个输入源」和「选择下一个输入源」这两项的Cmd+Space和Cmd+Shift+Space全部取消勾选。改完不用重启,但得点一下VSCode窗口让它重新获得焦点。
Ctrl+Shift+F在Windows上失效,大概率是输入法或第三方软件抢了
Windows自带输入法默认把Ctrl+Shift+F设为「简体/繁体切换」,搜狗、百度等中文输入法也常默认占用这个组合。解决路径很直接:右键任务栏输入法图标 →「设置」→「快捷键」→ 把所有含Ctrl+Shift+F的条目关掉。如果还不行,检查QQ、Edge、录屏工具、翻译软件是否注册了全局快捷键——它们不会告诉你,但会静默拦截。临时验证方法:退出所有非必要软件,再试一次Ctrl+Shift+F。
自定义快捷键在终端或侧边栏里误触发,是因为漏写了when条件
没加when的快捷键是全局生效的,容易和系统级操作打架。比如你给workbench.action.findInFiles绑了Ctrl+Shift+F,但没写"when": "editorTextFocus",那它在终端、设置页、甚至资源管理器里都可能被触发,结果就是功能错乱或无响应。常见安全条件有:editorTextFocus(仅编辑器有焦点时)、explorerViewletVisible(仅资源管理器可见时)、terminalFocus(仅终端聚焦时)。别手写,从官方文档复制,拼错一个字母(比如editorTextFocu)VSCode就完全忽略整条规则,还不报错。
keyboard.dispatch设成"keyCode"才能让非美键盘正常工作
中文用户用的键盘物理布局和美式不同,VSCode默认按字符 dispatch,导致你按Cmd+;(物理位置)被识别成Cmd+:(字符映射),绑定自然不生效。这个配置必须写在settings.json里,不能塞进keybindings.json:"keyboard.dispatch": "keyCode"。值必须是字符串"keyCode",写成true、"code"或"key"都无效。改完保存,VSCode立刻重载映射逻辑,不需要重启。
最麻烦的不是找不到冲突源,而是冲突发生在when条件满足的瞬间——比如GitLens只在编辑器聚焦且光标在代码行时才激活Ctrl+Shift+B,你调试时切到终端再按,它就不响,你以为修好了,其实只是条件没达成。这类问题必须用Developer: Toggle Keybinding Troubleshooter实时抓取,不能靠猜。











