Windows下VS Code中Dart插件PROBLEMS标签Escape快捷键失效问题
问题原因及解决办法
原因分析
你配置的workbench.panel.markers条件逻辑有误——这个条件仅代表PROBLEMS面板处于打开状态,而非焦点实际落在该面板上。而terminalFocus是VS Code内置的、专门判断终端面板获得焦点的条件,所以之前终端的配置能正常触发。
解决步骤
- 打开快捷键配置文件:按下
Ctrl+Shift+P,输入Preferences: Open Keyboard Shortcuts (JSON)并回车,打开keybindings.json。 - 替换原有配置为以下内容(同时兼容终端和PROBLEMS面板的场景):
{ "key": "escape", "command": "workbench.action.focusActiveEditorGroup", "when": "panelFocus == 'workbench.panel.markers' || terminalFocus" } - 保存配置后测试:点击PROBLEMS面板的内容区域(确保光标在面板内),按下Escape键,即可跳转回活动编辑器。
如果PROBLEMS面板的搜索框获得焦点,上述配置同样生效,因为panelFocus在搜索框激活时依然指向markers面板。
内容的提问来源于stack exchange,提问作者kmort
相关产品推荐
相关产品推荐

