Added theme switching

This commit is contained in:
2025-06-08 21:29:48 +08:00
parent 61f293ce6f
commit d5a0b07f2a
13 changed files with 806 additions and 93 deletions

View File

@@ -109,11 +109,19 @@ export class AppearanceConfig {
*/
"language": LanguageType;
/**
* 编辑器主题
*/
"theme": ThemeType;
/** Creates a new AppearanceConfig instance. */
constructor($$source: Partial<AppearanceConfig> = {}) {
if (!("language" in $$source)) {
this["language"] = ("" as LanguageType);
}
if (!("theme" in $$source)) {
this["theme"] = ("" as ThemeType);
}
Object.assign(this, $$source);
}
@@ -513,6 +521,76 @@ export enum TabType {
TabTypeTab = "tab",
};
/**
* ThemeType 主题类型定义
*/
export enum ThemeType {
/**
* The Go zero value for the underlying type of the enum.
*/
$zero = "",
/**
* ThemeDefaultDark 默认深色主题
*/
ThemeDefaultDark = "default-dark",
/**
* ThemeDracula Dracula主题
*/
ThemeDracula = "dracula",
/**
* ThemeAura Aura主题
*/
ThemeAura = "aura",
/**
* ThemeGithubDark GitHub深色主题
*/
ThemeGithubDark = "github-dark",
/**
* ThemeGithubLight GitHub浅色主题
*/
ThemeGithubLight = "github-light",
/**
* ThemeMaterialDark Material深色主题
*/
ThemeMaterialDark = "material-dark",
/**
* ThemeMaterialLight Material浅色主题
*/
ThemeMaterialLight = "material-light",
/**
* ThemeSolarizedDark Solarized深色主题
*/
ThemeSolarizedDark = "solarized-dark",
/**
* ThemeSolarizedLight Solarized浅色主题
*/
ThemeSolarizedLight = "solarized-light",
/**
* ThemeTokyoNight Tokyo Night主题
*/
ThemeTokyoNight = "tokyo-night",
/**
* ThemeTokyoNightStorm Tokyo Night Storm主题
*/
ThemeTokyoNightStorm = "tokyo-night-storm",
/**
* ThemeTokyoNightDay Tokyo Night Day主题
*/
ThemeTokyoNightDay = "tokyo-night-day",
};
/**
* UpdatesConfig 更新设置配置
*/