我希望能够通过扩展API在给定的时间设置/选择主题。
示例:
6:00 PM — Set theme "OneDark Pro"
到目前为止,我一直在阅读扩展API文档,但没有找到可以这种方式帮助我的信息。
这是我的第一个扩展程序和Typescript项目,所以我确定我可能会遗漏一个明显的观点。
vscode.ThemeColor.set('themeName');
答案 0 :(得分:1)
有一个"workbench.colorTheme"
设置(请注意,它仅适用于工作区本地的settings.json
文件)。此外,还有一个API to read and modify settings。这意味着您可以执行以下操作:
var folders = vscode.workspace.workspaceFolders;
if (folders !== undefined) {
vscode.workspace.getConfiguration('workbench', folders[0].uri)
.update(
'colorTheme', 'themeName', vscode.ConfigurationTarget.Workspace);
}
注意:此逻辑经过简化,并假定工作空间仅由一个文件夹组成/不适用于multi-root workspaces。