VSCode 扩展 ID 在哪里分配 - 或者如何分配?

问题描述 投票:0回答:1

我正在编写 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,但在发布扩展之前我不知道那是什么......

提前致谢。

visual-studio-code vscode-extensions contextmenu
1个回答
0
投票

扩展程序的 id 始终为 ${publisher}.${name}。例如: vscode.csharp.

来自 扩展清单文档 - 但它在

extensionDependencies
extensionPack
条目中并不明显。 它应该有自己的标题条目,因为
id
的使用非常频繁。

© www.soinside.com 2019 - 2024. All rights reserved.