我正在编写 VSCode 扩展,我想创建自定义上下文(右键单击)菜单选项。我只希望当活动选项卡与我的扩展程序关联(由我的扩展程序创建)时显示自定义上下文菜单项。我正在尝试通过以下代码在 package.json 中使用贡献/菜单:
"contributes": {
"menus": {
"editor/context":
[
{
"command": "qwget.qwget",
"when": "extension == 'xxxx.xxxx'"
}
]
}
}
其中“xxxx.xxxx”将是分机 ID。
我在以下位置引用了“when 子句上下文”:https://code.visualstudio.com/api/references/when-clause-contexts
我知道如何“查找”市场中现有扩展的扩展 ID。但我不知道如何/何时分配它。
扩展ID是开发者提供的吗?如果是这样,我在哪里可以找到命名约定?或者,它是在扩展程序发布到市场时分配的吗?如果是后者,那么这就有点像“先有鸡还是先有蛋”的情况。我需要在 package.json 中指定扩展 ID,但在发布扩展之前我不知道那是什么......
提前致谢。
扩展程序的 id 始终为 ${publisher}.${name}。例如: vscode.csharp.
来自 扩展清单文档 - 但它在
extensionDependencies
或 extensionPack
条目中并不明显。 它应该有自己的标题条目,因为 id
的使用非常频繁。