Search code examples
vscode-extensionssubmenu

submenu on context menuitem in vscode extensions


i see a lot of github issues that seem to indicate that the ability to add a submenu that drops down when we click on a custom context menu item, say in explorer/context, was added in Sep 2020, but i can't find it in the extensions documentation. can someone point me to that? Thanks, Nilesh


Solution

  • The syntax:

    {
      "contributes": {
        "menus": {
          "scm/title": [
            {
              "command": "git.commit",
              "group": "navigation"
            },
            {
              "submenu": "git.stage",
              "group": "navigation"
            }
          ],
          "git.stage": [
            {
              "command": "git.stageAll",
              "group": "navigation"
            },
            {
              "command": "git.stageUntracked",
              "group": "navigation"
            }
          ]
        },
        "submenus": [
          {
            "id": "git.stage",
            "label": "Stage",
            "icon": "$(something)"
          }
        ]
      }
    }
    
    

    see: https://github.com/microsoft/vscode/issues/100172#issuecomment-645203070