如何生成一个菜单栏

VSCode中顶部菜单栏没有提供可扩展的方式

暂时是没有找到相关可扩展的办法

官方支持的菜单栏开发

通过插件开发官方提供的功能点实现 Contribution Points | Visual Studio Code Extension API

以一个编辑器上下文添加子菜单的示例

在编辑器上下文新定义一个子菜单选项,定义id:pydebugger.editor.context.pydebug

  "contributes": {
    "menus": {
      "editor/context": [
        {
          "submenu": "pydebugger.editor.context.pydebug",
          "label": "PyDebugger",
          "group": "navigation"
        }
      ],
    },
  }

定义子菜单

"submenus": [
  {
    "id": "pydebugger.editor.context.pydebug",
    "label": "PyDebugger",
    "group": "navigation"
  }
],

定义子菜单内容

  "contributes": {
    "menus": {
      "pydebugger.editor.context.pydebug": [
        {
          "command": "pythondebug.start-debug",
          "group": "debugger@1"
        },
        {
          "command": "pythondebug.open-common-log-folder",
          "group": "debugger@3"
        }
      ]
    },
  }

完整的配置如下

{
  "main": "./dist/extension.js",
  "contributes": {
    "menus": {
      "editor/context": [
        {
          "submenu": "pydebugger.editor.context.pydebug",
          "label": "PyDebugger",
          "group": "navigation"
        }
      ],
      "pydebugger.editor.context.pydebug": [
        {
          "command": "pythondebug.start-debug",
          "group": "debugger@1"
        },
        {
          "command": "pythondebug.open-settings-panel",
          "group": "debugger@2"
        }
      ]
    },
    "submenus": [
      {
        "id": "pydebugger.editor.context.pydebug",
        "label": "PyDebugger",
        "group": "navigation"
      }
    ],
    "commands": [
      {
        "command": "pythondebug.update-extension",
        "title": "PyDebugger: 更新插件"
      },
      {
        "command": "pythondebug.open-settings-panel",
        "title": "PyDebugger: 打开设置面板"
      }
    ],
  },
}
运行效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值