Как получить цвета синтаксиса VS - PullRequest
0 голосов
/ 11 мая 2019

Я создаю более продвинутый редактор для VS 2017 / 2019. Однако одной из важных вещей является сохранение тех же цветов, которые определены пользователем / темой, выбранной пользователем.

Теперьдля всех цветов среды (то есть всех аспектов VS, которые не являются содержимым окна редактора) их легко получить с помощью метода

VSColorTheme.GetThemedColor(themeResourceKey);

с использованием предопределенных themeResourceKeys, как определено в

Microsoft.VisualStudio.PlatformUI.EnvironmentColors

Так, например, чтобы получить ключ цвета фона для фона окна инструмента, вы вызываете следующее

VSColorTheme.GetThemedColor(EnvironmentColors.ToolWindowBackgroundColorKey);

Что мне нужно, так это ключи цветов, используемыеVS для окраски имен классов, комментариев, номера строк, рядовых, публикаций, статики и т. Д., Всех цветов, используемых в редакторе.С этими цветными клавишами я хотел бы затем использовать эти кодовые клавиши для вызова класса или метода расширяемости VS для извлечения фактических используемых цветов.

Кто-нибудь знает, как редактор извлекает эти фактические цвета?цветовые клавиши и как я могу использовать их для получения текущего установленного цвета?

Спасибо

...