vscode扩展名更改标题栏的颜色

时间:2019-01-23 12:06:18

标签: visual-studio-code vscode-extensions

我正在编写一个vsCode扩展,并且从其所有API中,我都无法找到如何编辑颜色(活动选项卡或标题栏)。我所看到的只是添加一个状态栏项目。

我所拥有的:

  let disposable = vscode.window.onDidChangeActiveTextEditor((e: vscode.TextEditor | undefined) => {

        if (!e) return null;

        var currentlyOpenTabfilePath = e.document.fileName;

        const color = 'green';
        changeColorInTitleBar(color) // This is what I need

    })

package.json:

  "menus": {
            "editor/title": [{
                "when": "textInputFocus == true",
                "command": "extension.sayHello",
                "group": "navigation"
            }]
        }

我应该从扩展名中编辑workspace.settings吗?还是有一种vscode API的方式来实现?

1 个答案:

答案 0 :(得分:0)

UI颜色来自用户的主题。没有API允许扩展程序以编程方式更改UI颜色,因为弄乱用户主题几乎总是一个坏主意。您会弄错它,打破人们奇怪的自定义主题并将其惹恼。

如果您真的想走这条路,您的扩展程序可以写入workbench.colorCustomization设置以覆盖主题颜色。也就是说,不要这样做,除非您真的知道自己在做什么,并且有很好的理由去做。