ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

VSCode Ctrl+Shift+P失灵:命令面板快捷键冲突排查

VSCode Ctrl+Shift+P失灵:命令面板快捷键冲突排查 VSCode 里有一组快捷键平时不觉得它存在一旦失灵就会让人浑身难受CtrlShiftP就是典型。它是命令面板Command Palette的默认唤起键装插件、切换语言模式、跑任务、改设置、格式化文档很多操作都从这里出发说它是编辑器的“总开关”一点不夸张。某天你按下这组键屏幕上什么都没发生光标还在那儿闪编辑器好像跟你装死。这种问题极少是 VSCode 自身有 bug绝大多数情况是按键在到达编辑器之前就被别的程序截走了要么是 VSCode 内部的按键映射被改写、被扩展覆盖。下面我把这些年处理这类问题的排查顺序、诊断命令、配置写法和踩坑记录整理出来从 Windows、macOS 到 Linux从本地到远程开发都覆盖到不管你是刚装好 VSCode 的新手还是用了好几年的老用户都能照着定位到自己的那一层原因。1. 命令面板失灵到底卡在哪先建立排查地图1.1 命令面板为什么是 VSCode 的“总开关”命令面板这个东西本质上是一个“操作入口的聚合器”。VSCode 把几百上千条命令统一注册在内部命令系统里CtrlShiftP负责把搜索框唤出来你输入几个字母就能执行任意一条命令比如Format Document、Developer: Reload Window、Preferences: Open Settings (JSON)。它最大的价值在于你不需要记住每条命令藏在哪个菜单、哪个子菜单里只要记得大概的关键词就行。这也是为什么很多人把它当作肌肉记忆——手指比脑子还快按下去就开始打字。从绑定关系上说打开命令面板对应的命令 ID 是workbench.action.showCommands默认绑定了两个按键Windows 和 Linux 下是CtrlShiftPmacOS 下是CmdShiftP另外还有一个“副绑定”是F1。注意这一点非常关键后面做交叉验证就靠它。这条绑定由 VSCode 内置的默认键位表提供用户自定义的keybindings.json和扩展贡献的键位都会参与优先级排序最终谁生效要看优先级和when条件。一旦CtrlShiftP没反应本质只有三种可能按键事件根本没送到 VSCode 窗口送到了但被 VSCode 内部另一条更高优先级的绑定截走送到了、也没被截走但对应的命令因为某种状态不可执行。把这三条对应到实际的排查动作就是“系统层 → VSCode 配置层 → 扩展层”的逐层剥离先干掉最外层的嫌疑再往内看。我个人习惯是先做一分钟快速判断别一上来就翻配置文件那样容易越查越乱。1.2 四层干扰模型硬件、系统、VSCode、扩展把干扰源拆成四层排查效率会高很多。第一层是硬件层键盘本身、Fn 组合键、无线键盘电量、机械键盘的按键映射固件这些都会导致某个组合键失效。第二层是系统层操作系统自带的辅助功能Windows 的筛选键、粘滞键、输入法、全局热键注册的第三方软件都在这层抢按键。第三层是 VSCode 应用层指用户自己写的keybindings.json、设置里的键位方案、以及某些内置状态。第四层是扩展层装了什么键位映射扩展、Vim 类扩展、AI 编码插件都可能覆盖或吞掉按键。分层的好处是每层都有独立的验证手段硬件层用另一把键盘或者在线按键检测页面验证系统层换个不注册全局热键的应用测试应用层用--disable-extensions启动对比扩展层用二分法逐个禁用。这四层里实战中出问题频率最高的是扩展层和系统层应用层反而最少因为很少有人主动去改命令面板的绑定。层级典型嫌疑对象快速验证手段硬件层键盘固件、Fn 键、无线连接换键盘、在线按键测试页系统层输入法、全局热键软件、辅助功能换应用测试、关闭输入法应用层keybindings.json、键位方案设置打开快捷键设置界面查重复绑定扩展层Keymap 扩展、Vim 扩展、AI 插件安全模式启动、二分禁用这张表建议先存下来后面遇到类似问题时可以直接对号入座。真正动手时不需要严格按顺序哪个层级的验证最快就先做哪个比如你手边正好有另一把键盘十秒钟就能排除硬件层那就先做。排查的本质是缩小范围而不是按部就班走流程。2. 三分钟自检先判断问题出在哪一层2.1 用 F1 做交叉验证一步砍掉一半可能性F1和CtrlShiftP绑定的是同一条命令这是整场排查里最有价值的一个事实。你现在做的第一件事就是按下F1。如果命令面板弹出来了说明 VSCode 的命令系统完全正常问题几乎可以确定不在应用层和扩展层而是CtrlShiftP这个具体组合被外部程序截走了或者被 VSCode 内部另一条绑定抢了。这时候你应该把精力全部放到系统层和 VSCode 的快捷键设置界面上。如果F1也没反应那问题方向就反过来了要么 VSCode 窗口根本没拿到焦点要么命令本体被禁用要么整体按键事件都没进编辑器。先点一下编辑区域让窗口获得焦点再试一次还是不行就想想是不是弹了什么模态对话框、是不是正在跑一个阻塞的调试会话。还有一种容易被忽略的情况是 VSCode 窗口被某种“全屏覆盖层”占住比如某些录屏软件的取景框、或者输入法的候选窗口处于挂起状态。这个小测试的意义在于它把“命令面板打不开”这个大问题一刀切成“只有这组键不能用”和“整个命令面板都不能用”两个小问题后面的分支路径完全不同。养成先做交叉验证的习惯比记住一百条修复命令都管用因为它帮你省掉的往往是半小时的盲目折腾。2.2 换应用、换按键、换键盘做对照实验接着做第二个实验打开记事本、浏览器地址栏或者任意一个文本输入框在里面按CtrlShiftP。如果这个组合在别的应用里能正常产生内容或者触发行为说明按键本身没问题是 VSCode 这个进程没接到事件嫌疑就集中到 VSCode 与系统之间的交互上如果在别的应用里也毫无反应那大概率是系统层或硬件层的问题跟 VSCode 没关系。这个判断方向千万不能搞反否则修半天修的是空气。第三个实验是拆键测试单独按住Ctrl键再单独按一下P看能不能正常输入字符再按住Shift看大写输入是否正常。如果Ctrl或Shift本身就有问题比如左Ctrl失灵只有右Ctrl能用那组合键当然出不来。无线键盘用户还要检查电量电量偏低时某些组合键会间歇性丢事件这种故障最难定位因为它是概率性的你按十次有三次成功七次失败很容易被误判成软件问题。第四个实验是换键盘。手边有第二把键盘就插上试试尤其是笔记本用户外接一把 用内置键盘对比一下很多“快捷键失灵”的案子到这一步就破了。还有一个细节部分笔记本的Fn键会影响功能键区如果你的F1同时也失灵想想是不是Fn Lock被打开了或者F1被系统设置成了别的作用。对照实验的价值就在于用排除法把不确定因素一个个钉死。2.3 用安全模式启动 VSCode 定位扩展问题如果前面几步都指向 VSCode 内部那就用命令行启动一个“干净”的实例。关掉所有 VSCode 窗口在终端里执行code --disable-extensions这条命令会让 VSCode 忽略所有已安装扩展启动。在新窗口里按CtrlShiftP如果这时候恢复了恭喜你凶手是某个扩展。接下来就是经典的二分法把扩展按功能分成两半先启用一半看问题是否复现复现就在这一半里继续分不复现就在另一半里找。几十个扩展也就三四轮就能锁定。如果禁用扩展后依然不行那说明问题出在用户配置上。这时候可以用code --disable-extensions --user-data-dir/tmp/vscode-clean启动一个全新配置目录的实例相当于把所有用户设置、快捷键绑定、缓存全部隔离掉看默认状态下的表现。这个技巧在排查“设置被改乱了”的场景里特别好用因为它不会动你现在的工作区数据只是临时开一个干净的平行宇宙。还有一个更轻量的排查路径不用重启编辑器用CtrlK CtrlS打开键盘快捷方式设置界面鼠标点“文件 → 首选项 → 键盘快捷方式”也行反正咱们现在不指望快捷键在搜索框里直接搜showCommands找到那条命令看它当前绑定的按键是什么、有没有冲突标记。这一步能直接看到 VSCode 视角下的真实绑定状态是应用层排查的起点。3. VSCode 内部按键体系与冲突检测实操3.1 keybindings.json 的结构、优先级和覆盖规则VSCode 的按键绑定分成三个来源内置默认键位、扩展贡献的键位、用户自定义键位优先级从低到高。也就是说用户自己写的绑定一定压过扩展和默认。用户键位文件的位置因平台而异Windows 在%APPDATA%\Code\User\keybindings.jsonmacOS 在~/Library/Application Support/Code/User/keybindings.jsonLinux 在~/.config/Code/User/keybindings.json。这个文件本质上是一个 JSON 数组每条规则包含key、command可选when和args。[ { key: ctrlshiftp, command: workbench.action.showCommands }, { key: ctrlshiftp, command: -workbench.action.showCommands, when: terminalFocus } ]上面第一段是正常绑定第二段里的命令 ID 前面加了一个减号意思不是“执行这条命令”而是“移除这条绑定”。这是 VSCode 键位系统里一个很实用但很多人不知道的语法如果你想让某个键在特定场景下不再触发原本的功能不用去改默认键位写一条带减号的规则就行。反过来说如果你在某份配置里看到带减号的规则而它又写得比你的规则靠后就可能出现“明明绑了却没生效”的诡异现象因为后面的规则把前面的解绑了。优先级还有一个容易踩的点同一个按键在when条件都满足的情况下后出现的规则会被视为更高优先级。也就是说数组里越靠后的条目越“横”。很多人复制配置片段时随手往文件末尾一贴结果悄无声息地覆盖了前面的绑定。排查时如果找不到冲突来源先把keybindings.json整体重命名备份一份重启 VSCode 看看是否恢复这是最快确认“是不是这个文件搞的鬼”的办法。3.2 用图形界面揪出重复绑定图形界面的快捷键设置页比手翻 JSON 直观得多。用CtrlK CtrlS打开后右上角有个像键盘一样的小图标点一下进入“录制按键”模式此时你按下CtrlShiftP搜索框里就会自动填入这组键列表会列出所有绑定到这组按键的命令。如果出现两条以上其中一条会带蓝色或黄色的提示鼠标悬停能看到“其他绑定也使用此按键”之类的说明右键菜单里还有“显示相同的按键绑定”可以直接跳到冲突项。实际场景里最常见的冲突形态是这样的内置默认绑定了workbench.action.showCommands你装的一个键位方案扩展把它改成了CtrlShiftA模仿 IDEA 的 Find Action同时另一条旧规则又把CtrlShiftP解绑了。这时候列表里会出现“命令面板没有绑定”的状态你按什么都不会有反应。看到这种情况直接手动把命令面板重新绑回CtrlShiftP即可在列表里找到命令点左侧的铅笔图标按下想要的组合键回车保存VSCode 会写进你的用户键位文件。有个细节值得留意如果你在图形界面里修改绑定VSCode 写出来的规则默认不带when条件等于“全局生效”。全局绑定会覆盖掉内置的那些带条件的绑定可能带来副作用比如在终端里按CtrlShiftP本来是想触发别的功能现在一律弹出命令面板。所以改完之后最好顺手打开keybindings.json看一眼必要时补上条件。3.3 when 条件为什么会让按键“时灵时不灵”when是 VSCode 键位系统里最容易被误解的部分。它是一串表达式描述“这条绑定在什么上下文下生效”常见的值有editorTextFocus编辑器获得焦点、terminalFocus集成终端获得焦点、inDebugMode、findWidgetVisible、sideBarFocus等等。表达式还能用、||、!组合比如!terminalFocus表示“终端没获得焦点时才生效”。当你的光标在终端里而某条绑定的条件是editorTextFocus那这组键在终端里就是死的这是一种设计行为不是 bug。“时灵时不灵”的故障十有八九就和这个有关。想象一下你在编辑器里按得好好的切到终端再按就没反应切回来又好了很多人会误以为是软件抽风其实是焦点上下文变了。判断方法很简单把光标分别放在编辑区、终端区、搜索框、侧边栏里各试一次如果表现不一致基本就是when条件在起作用。要修的话有两条路。一条是接受现状用F1在那种上下文下打开命令面板另一条是补一条全局绑定比如在你的键位文件里额外加{ key: ctrlshiftp, command: workbench.action.showCommands, when: !terminalFocus }这样在终端里就不抢键在别的地方一律可用。想更激进一点直接把when去掉变成全局绑定也行代价是终端里原本用这组键的功能会被顶掉。选哪条取决于你在终端里是否大量使用CtrlShiftP这属于个人习惯问题没有标准答案。4. 系统层与应用层的抢夺者排查4.1 输入法快捷键是头号嫌疑中文用户遇到这组键失灵第一顺位怀疑对象应该是输入法。原因是很多输入法会在系统层面注册全局热键或者在自己处于激活状态时拦截键盘事件。搜狗输入法的属性设置里有“按键”一栏里面能看到一堆组合键配置全半角切换、简繁切换、中英切换都可能用到CtrlShift组合微软拼音在设置里也有按键自定义微信输入法、百度输入法同理。你不需要记住它们各自默认绑了什么只需要打开设置页看一眼有没有冲突项有就改掉。另一类更隐蔽的情况是“输入法激活状态导致的吞键”。当你处于中文输入状态、候选框可能正在预输入时某些组合键的按键事件会被输入法优先处理编辑器那边收不到完整序列。典型表现是切到英文输入法CtrlShiftP立刻恢复切回中文又不行。这种问题不需要改任何 VSCode 配置改输入法的“快捷键冲突”或者养成按键前先切英文的习惯就能绕开。Windows 上还有一个系统级设置值得检查就是“设置 → 辅助功能 → 键盘”里的筛选键和粘滞键。筛选键的初衷是忽略短促或重复的按键开启后确实会影响组合键的识别尤其是同时按住多个键的场景粘滞键则会让Shift这类修饰键的按下和松开行为发生变化。这两个功能默认关闭但有人不小心连按五次 Shift 就把它打开了自己却毫无察觉。进设置里确认一下关掉即可这一步花不了三十秒。4.2 那些爱抢全局热键的常客软件系统层第二大类嫌疑对象是常驻后台、会注册全局热键的软件。即时通讯类的最常见它们默认的截图快捷键大多是Alt或CtrlShift开头的组合音乐播放器的全局播放控制键、词典软件的划词翻译键、下载工具的悬浮窗唤起键、显卡驱动附带的录屏和性能浮层、远程控制软件的控制键这些都有可能和CtrlShiftP撞车。判断方法很直接退出这些软件再试按键好了就是它们干的。我自己踩过的一个典型坑是某款录屏工具它把CtrlShiftP设成了“开始/停止录制”的全局热键装完就默默生效了界面上没有任何提示。那段时间我以为是 VSCode 出了问题装了卸、卸了装折腾好几轮最后在录屏工具的设置里看到那条热键改成别的组合键之后立刻恢复。这件事之后我养成了一个习惯但凡遇到全局快捷键失灵先把任务栏右下角那一排常驻图标挨个打开看看设置。排查这类软件时可以用一个简单技巧打开 Windows 的“任务管理器”把可疑进程逐个结束掉每结束一个就测一次按键。虽然粗暴但非常有效比翻每个软件的设置页快多了。macOS 上对应的做法是在“活动监视器”里退出进程同时留意“系统设置 → 键盘 → 键盘快捷键”里有没有被系统或应用注册的冲突项。Linux 桌面环境GNOME、KDE通常在设置里也有独立的快捷键面板检查逻辑是一样的。4.3 系统级排查用到的工具和手法如果你想把系统层排查做得规范一点有几个工具值得知道。PowerToys 的 Keyboard Manager 可以查看并重映射按键它能在“重映射按键”界面里显示当前某个键被映射成了什么对于确认是不是有软件做了键位劫持很有帮助。AutoHotkey 写三行脚本也能测让脚本监听CtrlShiftP如果按下时脚本有反应而 VSCode 没反应说明事件在到达 VSCode 之前就被拦了。在线按键检测页面则适合验证硬件层按下组合键看页面是否识别到三个键同时按下。另外提醒一句排查过程中要注意别把系统改坏。注册表里和热键相关的项、某些工具的重映射配置改之前先导出或者记下原值。我见过有人为了解决快捷键冲突把系统里一堆Scancode Map相关的注册表项乱改结果整个键盘布局都错乱了最后只能重装系统。真到了要动注册表这一步先备份改完立刻重启验证出问题第一时间还原。排查完记得做“负向验证”把之前关掉的软件重新打开逐个恢复确认问题没有复发。这一步很多人省略结果第二天开机又不行了因为某个软件是开机自启的你当时只是退出进程没禁用自启。顺手在任务管理器的“启动”标签页里把不需要自启的软件关掉既解决快捷键冲突也能让开机快一点一举两得。5. 扩展与远程开发场景的特殊情况5.1 键位方案类扩展会直接改写命令面板按键VSCode 生态里有一类扩展非常受欢迎键位方案扩展作用是把你从别的编辑器迁移过来的肌肉记忆搬过来比如 IntelliJ IDEA 键位方案、Sublime Text 键位方案、Eclipse 键位方案、Emacs 键位方案。用了这类扩展之后命令面板的按键很可能被改掉——IDEA 的“查找操作”默认是CtrlShiftA装了这个方案之后命令面板就被挪到CtrlShiftA上去了你按CtrlShiftP自然没反应。这不是 bug是设计如此。识别方法很直接打开扩展面板搜索关键词keymap看看有没有装这类扩展。如果有进去看它的说明文档通常会列出一张新旧按键对照表。想恢复成 VSCode 默认行为可以停用这个扩展或者只保留它的一部分键位、在你的用户键位文件里把命令面板重新绑回CtrlShiftP。我个人倾向后者因为键位方案的价值主要在编辑操作上命令面板这种入口还是按默认的来更顺手而且和网上的教程、截图对得上。还要注意一类“半成品”配置有些人从博客或者群里复制了一段键位配置里面为了适配自己的键盘把命令面板解绑了或者改成了别的键用了一段时间自己都忘了。排查时先看看keybindings.json里有没有showCommands相关的条目有就重点看它的key和带不带减号。5.2 模态编辑与 AI 插件的按键拦截Vim 类扩展是另一大嫌疑。它们的核心逻辑是给编辑器加上“模式”在普通模式下几乎所有的按键都会被扩展接管去做移动、删除、复制之类的操作CtrlShiftP这种组合在普通模式下很可能被扩展自己的键位表处理掉了。表现就是“有时候能用有时候不能用”取决于你当时在插入模式还是普通模式。解决办法是在 VSCode 的键位设置里搜showCommands看有没有带when条件的绑定被扩展覆盖必要时用用户绑定强制顶回去优先级最高的是用户层写进去就能压住扩展。AI 编码类插件也值得留意。这类插件为了方便调用自己的功能面板往往会绑定一组好记的快捷键CtrlShiftP这种“常用入口”正是热门目标。有的插件会在激活时动态注册热键退出时释放导致你很难通过静态配置排查。判断方法还是老一套用code --disable-extensions启动确认然后二分法启用扩展。定位到具体插件之后去它的设置里找快捷键配置项改成别的组合或者干脆把它的快捷键清空。这里有个实用经验VSCode 的键位列表支持按“来源”筛选。打开键盘快捷方式界面右上角有个筛选按钮可以选择只看“用户”或者“扩展”贡献的绑定。排查冲突时先只看扩展那一栏再对比用户那一栏谁覆盖谁一目了然。这个功能知道的人不多但用起来非常省事比一条条翻 JSON 强太多。5.3 WSL、SSH、容器远程开发下的表现远程开发场景下的按键路径是这样的你在本地窗口按键事件由本地的 VSCode 前端接收然后转换成消息发给远端的服务端处理。所以按键本身是在本地被识别的如果本地这一层有问题远程照样会失灵。这意味着前面讲的系统层、输入法层排查在远程开发时同样适用。反过来如果你的失灵只在某个远程连接里出现而在本地工作区正常那就要往远端想远端是不是装了不同的扩展、是不是有扩展只在远端运行时激活。WSL 场景里还有一个常见干扰源是输入法。Windows 的输入法在 WSL 窗口里的行为有时和原生 Windows 窗口不同尤其是候选框显示和按键传递的时机。遇到这种情况先把输入法切到英文或者按Esc清一下输入状态再试。SSH 连接下则要注意本地和远端的键位配置是分开的远端工作区的.vscode/settings.json和你的用户键位文件是两套东西某些扩展会在远端侧贡献自己的键位。容器开发里比较特殊的是“终端接管”现象。你在容器里的集成终端中输入时CtrlShiftP可能先被终端自身或者 shell 的快捷键处理。这时候判断方法很简单点一下编辑器代码区域让焦点回到编辑器再按组合键。如果这样就能用说明是终端上下文的问题不是键位丢了前面when条件那一节讲的处理方法直接套用即可。6. 常见问题速查表与避坑心得6.1 现象、原因、解法对照表真到动手的时候大部分情况就那么几种。下面这张表把现象、最可能的原因和对应的处理动作列出来遇到问题时从上往下比对通常两三分钟能定位。现象最可能原因处理动作F1 能用CtrlShiftP 不能用外部程序抢了这组热键退出常驻软件逐个测试改冲突热键中文输入状态下不能用英文状态正常输入法拦截按键关掉输入法冲突快捷键或按键前切英文在终端里不能用编辑器里正常when 条件限制补一条带 !terminalFocus 的绑定装了键位方案扩展后不能用命令面板被改到别的键查扩展文档重新绑定 showCommands安全模式启动后能用扩展覆盖了按键二分法禁用扩展定位换台电脑就正常本机键盘或系统设置问题检查筛选键、粘滞键、键盘硬件远程连接里不能用远端扩展或终端焦点先点编辑器让焦点回归再排查远端扩展偶尔能用偶尔不能用热键被动态注册/释放二分法重点查 AI 类插件和录屏工具这张表不能穷尽所有情况但覆盖了八成以上的实际场景。真正卡住的时候先确认现象落在哪一行再动手不要盲目改配置。改完之后一定要重启一次 VSCode 再验证因为键位绑定的生效时机有时需要重启尤其涉及扩展动态注册的场景。6.2 我自己踩过的几个坑第一个坑是“以为改完就生效”。有次我把命令面板重新绑定到CtrlShiftP保存后立刻测试还是没反应折腾半天才发现配置文件里同时存在一条带减号的解绑规则得把它一起删掉。教训是每次改键位都从头到尾看一遍文件别只看自己刚加的那几行因为顺序和减号规则会互相影响。第二个坑是错误地怀疑 VSCode 本身。有段时间只要在某个项目里按这组键就没反应其他项目正常。我一度以为项目配置有问题后来才发现那个项目的工作区设置里指定了一套不同的键位方案扩展在进入工作区时才激活。这也提示我们排查时要明确“是全局问题还是工作区问题”方法就是换个文件夹开 VSCode 测试如果新窗口正常那问题就在工作区级别的配置或扩展上。第三个坑是忽略了输入法的“隐蔽拦截”。某次我明明切到了英文输入法按键还是不行重启后好了。后来发现是输入法进程卡死了虽然显示英文状态实际上没有正常响应按键。这种情况重启输入法或者注销一次就恢复。经验是软件状态和界面显示不一致时重启相关进程往往比翻配置更快解决问题。第四个坑是太依赖记快捷键。经过几次折腾之后我给自己定了个规矩任何场景下如果拿不准先按F1。它和命令面板是同一入口几乎不受键位方案改动影响是一个稳定的兜底方案。同时我还会在设置里开启“快捷键冲突检测”让 VSCode 主动提示我哪些绑定重复了。这两条习惯加上去之后这类问题的处理时间从半小时缩短到几分钟。6.3 让配置稳定下来的几个加固动作第一把keybindings.json纳入备份和版本管理。它就是个纯文本文件丢进 Git 仓库或者用同步功能存一份换机器时直接拉下来避免每次重装都重新踩一遍键位坑。第二写明注释。JSON 严格来说不支持注释但 VSCode 的键位文件支持一种变通写法社区里也有人用带注释的 JSONC 文件来管理保留一份带说明的副本半年后回来看能想得起当时为什么这么改。第三给自定义绑定加上合理的when条件避免全局覆盖带来副作用。第四定期清理扩展。装过的键位方案、录屏、AI 辅助类扩展在不用之后及时卸载减少潜在的键位冲突面。第五遇到问题时记录一条包括现象、原因、解决办法攒够十条之后你会发现翻自己的笔记比上网搜快得多。这些动作都不复杂关键是养成习惯。快捷键这种基础能力平时感觉不到价值出问题的时候能省下的时间却是实打实的。最后再分享一个小技巧如果你实在搞不清是哪个程序抢了键可以临时把公司电脑上那个软件的快捷键全部清空试试或者用一个最小化的环境比如新建一个用户账户登录测试如果新账户里正常那基本可以锁定是你当前用户的常驻软件或配置造成的范围一下子缩小到几十个软件里排查效率会高很多。这个方法我用过好几次每次都挺灵。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进