【问题标题】:vscode extension change color of title barvscode扩展改变标题栏的颜色
【发布时间】:2019-01-23 12:06:17
【问题描述】:

我正在编写一个 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 的方式来做到这一点?

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    UI 颜色来自用户的主题。没有允许扩展程序以编程方式更改 UI 颜色的 api,因为弄乱用户的主题几乎总是一个坏主意。你会弄错并破坏人们奇怪的自定义主题并激怒他们。

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

    【讨论】:

      猜你喜欢
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多