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

标签 typescript command vscode-extensions submenu

我正在创建一个 Visual studio 代码扩展,我想将一个命令放入这样的子菜单中 enter image description here

此处,“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"
        }]
    }
}

(未删除相关部分)

它显示了这样的东西

enter image description here

我想将“使扩展做某事”命令放入“我的扩展”子菜单中,但我不知道如何从 docs 中执行此操作 任何人都可以解释或指向资源/教程吗? 谢谢!

最佳答案

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

您的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"
        }]
    }
}

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

您还可以查看 this .它可能对您有所帮助。

关于typescript - 如何使用 vscode 扩展 api 将命令放入子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70831033/

相关文章:

amazon-web-services - 如何运行我的 CDK 应用程序?

javascript - 计算出的直方图看起来不符合预期

laravel - 命令未定义异常

c# - WPF SimpleCommand 可以使用泛型吗?

typescript - 在具有 VS Code 扩展名的文件中查找

typescript - 将 TypeScript 编译为多个目标

Linux 命令 - 带参数调用

javascript - 有没有办法启用 VS Code WebView 的搜索功能?

VScode 中 JavaScript 颜色突出显示错误

javascript - 如何让 @Model 和 @Emit 在 VueJs 中与 Typescript 一起工作?