为什么我的子菜单在上下文菜单中不出现vscode扩展

问题描述 投票:0回答:1
我想在右键单击上下文菜单中显示一个带有菜单的子菜单,我进行了此设置:

"categories": [ "Other" ], "activationEvents": [ "onCommand:colorquick.helloWorld" ], "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "colorquick.helloWorld", "title": "Hello World" } ], "menus": { "editor/context": [ { "submenu": "colorquick.submenu", "when": "editorTextFocus", "group": "navigation" } ], "editor/context/colorquick.submenu": [ { "command": "colorquick.helloWorld", "group": "navigation" } ] }, "submenus": [ { "id": "colorquick.submenu", "label": "ColorQuick" } ] },
但是它会出现,但是如果我不使用子菜单,而我只是将命令作为菜单,那就出现了为什么它不起作用;

enter image description here

javascript typescript visual-studio-code vscode-extensions
1个回答
0
投票
问题在子菜单定义范围内。

在定义

"editor/context/colorquick.submenu"

节点时,您无需使用

editor/context/
。节点必须是您的新子菜单。
,您的
package.json

应该看起来像这样:

   "menus": {
      "editor/context": [
        {
          "submenu": "colorquick.submenu",
          "when": "editorTextFocus",
          "group": "navigation"
        }
      ],
      "colorquick.submenu": [
        {
          "command": "colorquick.helloWorld",
          "group": "navigation"
        }
      ]
    },
    "submenus": [
      {
        "id": "colorquick.submenu",
        "label": "ColorQuick"
      }
    ]


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.