Skip to content

Theme: пользовательские color overrides (deep merge) #45

@ZhuchkaTriplesix

Description

@ZhuchkaTriplesix

Summary

Каскад переопределений цветов как в VS Code: default → imported theme → user workbench.colorCustomizations.

Поведение (как VS Code)

effectiveColors = deepMerge(
  defaultTheme.colors,
  importedTheme.colors,
  userOverrides,
)

Пользователь может переопределить любой поддержанный ключ (#44), например sideBar.background#ff0000, поверх импортированной Dracula.

API (черновик)

ThemeController.setWorkbenchColor(String vscodeKey, Color? value);
ThemeController.clearUserOverrides();
Map<String, Color> get effectiveWorkbenchColors;

Acceptance criteria

Зависимости

Оценка

~1–2 дня

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestthemeTheming, colors, VS Code themes

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions