0

我有一个分析自定义 JSON 和 YAML 文件的 VS Code 扩展。所以在项目中package.json,有这样的:

    "activationEvents": [
        "onLanguage:yaml",
        "onLanguage:json",
        "onCommand:extension.sidePreview"
    ],

每当有人打开其中一个文件时,我想在编辑器的右上角添加一个“显示预览”图标:

预览

于是我在项目中添加了相应的icon资源,并且:

"contributes": {
        "commands": [
            {
                "command": "extension.sidePreview",
                "title": "Preview file",
                "icon": {
                    "dark": "./resources/open-preview-dark.svg",
                    "light": "./resources/open-preview-light.svg"
                }
            }
        ],
        "menus": {
            "editor/title": [
                {
                    "command": "extension.sidePreview",
                    "when": "true"
                }
            ]
        },

但这不起作用......我没有看到任何图标。

我还想确保此按钮和命令仅在我的函数isCustomFile返回server.ts时可用true。有没有办法做到这一点?

4

1 回答 1

2

那是因为您在menus.

您应该改为添加editor/title

参考

于 2020-05-26T01:55:20.193 回答