我正在编写一个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的方式来实现?
答案 0 :(得分:0)
UI颜色来自用户的主题。没有API允许扩展程序以编程方式更改UI颜色,因为弄乱用户主题几乎总是一个坏主意。您会弄错它,打破人们奇怪的自定义主题并将其惹恼。
如果您真的想走这条路,您的扩展程序可以写入workbench.colorCustomization
设置以覆盖主题颜色。也就是说,不要这样做,除非您真的知道自己在做什么,并且有很好的理由去做。