繁体   English   中英

如何使用 vscode 扩展 api 将命令放入子菜单

[英]How to place a command into a submenu using the vscode extension api

我正在创建一个 Visual Studio 代码扩展,我想将一个命令放入这样的子菜单中在此处输入图像描述

在这里,“Peek”子菜单包含“Peek Call Hierarchy”等命令。

目前在我的Package.json中,我有

{
    "contributes": {
        "commands": [{
            "command":"myExtension.dothing",
            "title":"make the extension do a thing",
            "category":"myextensioncategory"
        }],
        "menus": [{
            "explorer/context": [{
                    "command": "myExtension.dothing",
                    "group": "myextension.myGroup",
                    "when": "!explorerResourceIsFolder"
                },
                {
                    "submenu": "myextensionsubmenu",
                    "group": "myextension.myGroup"
                }
            ]
        }],
        "submenus": [{
            "label": "my extension",
            "id": "myextensionsubmenu"
        }]
    }
}

(未删除相关部分)

它出现了这样的东西

在此处输入图像描述

我想将“让扩展做一件事”命令放入“我的扩展”子菜单中,但我不明白如何从文档中做到这一点,谁能解释或指向资源/教程? 谢谢!

据我了解子菜单的结构,您必须在菜单数组中添加相关条目。

您的package.json可能如下所示:

{
    "contributes": {
        "commands": [{
            "command":"myExtension.dothing",
            "title":"make the extension do a thing",
            "category":"myextensioncategory"
        }],
        "menus": [{
            "explorer/context": [{
                    "command": "myExtension.dothing",
                    "group": "myextension.myGroup",
                    "when": "!explorerResourceIsFolder"
                },
                {
                    "submenu": "myextensionsubmenu",
                    "group": "myextension.myGroup"
                }
            ],
            "myextensionsubmenu":[
                  {
                    "command":"myExtension.dothing",
                    "group":"myExtension.myGroup"
                   }
            ]
        }],
        "submenus": [{
            "label": "The Label for the menu that opens the submenu",
            "id": "myextensionsubmenu"
        }]
    }
}

“子菜单”数组中的对象似乎只定义了相应条目的 label。

你也可以看看这个 它可能会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM