Я создаю более продвинутый редактор для VS 2017 / 2019. Однако одной из важных вещей является сохранение тех же цветов, которые определены пользователем / темой, выбранной пользователем.
Теперьдля всех цветов среды (то есть всех аспектов VS, которые не являются содержимым окна редактора) их легко получить с помощью метода
VSColorTheme.GetThemedColor(themeResourceKey);
с использованием предопределенных themeResourceKeys, как определено в
Microsoft.VisualStudio.PlatformUI.EnvironmentColors
Так, например, чтобы получить ключ цвета фона для фона окна инструмента, вы вызываете следующее
VSColorTheme.GetThemedColor(EnvironmentColors.ToolWindowBackgroundColorKey);
Что мне нужно, так это ключи цветов, используемыеVS для окраски имен классов, комментариев, номера строк, рядовых, публикаций, статики и т. Д., Всех цветов, используемых в редакторе.С этими цветными клавишами я хотел бы затем использовать эти кодовые клавиши для вызова класса или метода расширяемости VS для извлечения фактических используемых цветов.
Кто-нибудь знает, как редактор извлекает эти фактические цвета?цветовые клавиши и как я могу использовать их для получения текущего установленного цвета?
Спасибо