VS Code活动栏自定义扩展test图标快捷键的when条件如何设置
VS Code自定义活动栏扩展视图快捷键配置方案

问题根因
当前配置不生效的核心原因是when字段引用了VS Code自带的内置测试视图容器的判定条件,和你自行在Java扩展中新增的自定义视图容器不匹配。
正确配置步骤
- 首先确认自定义视图容器的唯一ID:
- 按下
Cmd+Shift+P(Mac)/Ctrl+Shift+P(Windows/Linux)打开命令面板,输入Developer: Inspect Context Keys并执行 - 点击活动栏上你新增的test图标,在弹出的上下文检测窗口中找到
viewContainer对应的完整ID,格式一般为workbench.view.extension.<你的扩展自定义标识>
- 按下
- 替换配置中的对应字段即可,示例配置如下(将尖括号内容替换为你实际查到的ID):
{ "key": "shift+cmd+t", "command": "workbench.view.extension.test", "when": "viewContainer.<你查到的完整视图容器ID>.enabled" }
简化方案
如果不需要做触发条件限制,可以直接删除when字段,只要command参数和你扩展注册的视图命令ID一致,即可正常触发:
{ "key": "shift+cmd+t", "command": "workbench.view.extension.test" }
补充校验方式:可打开键盘快捷方式面板(按下
Cmd+K Cmd+S),搜索你自定义test视图的名称,右键对应条目选择「复制命令ID」,即可确认command参数是否正确。
内容的提问来源于stack exchange,提问作者YunHa Park
相关产品推荐
相关产品推荐

