是否可以通过VS Code扩展API选择/设置主题?

时间:2019-08-14 09:32:42

标签: typescript visual-studio-code vscode-extensions

我希望能够通过扩展API在给定的时间设置/选择主题。

示例: 6:00 PM — Set theme "OneDark Pro"

到目前为止,我一直在阅读扩展API文档,但没有找到可以这种方式帮助我的信息。

这是我的第一个扩展程序和Typescript项目,所以我确定我可能会遗漏一个明显的观点。

vscode.ThemeColor.set('themeName');

1 个答案:

答案 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