Доступ к, сохраненной параметры шрифта и цвета
Visual Studio интегрированная среда разработки (ide) сохраняет измененные параметры шрифта и цвета в реестре. Можно использовать IVsFontAndColorStorage интерфейс для доступа к этим параметрам.
Начинается сохранение состояния шрифты и цвета
Данные шрифта и цвета по категориям хранятся в следующем расположении реестра: [HKCU \ software \ microsoft \ Visual Studio \<версия Visual Studio>\ \ FontAndColors<CategoryGUID>], где <CategoryGUID> идентификатор GUID категории.
Поэтому разработки VSPackage сохраняемости.
Получите IVsFontAndColorStorage интерфейс путем вызова QueryService в отношении глобальный поставщик услуг.
QueryService вызываться с помощью аргумента идентификатор службы SID_SVsFontAndColorStorage идентификатор интерфейса и аргумент IID_IVsFontAndColorStorage.
Используйте OpenCategory метод, чтобы открыть категорию, которое будет сохранено с помощью идентификатора GUID категории и пометить режима в качестве аргументов.
Заданный режим fFlags аргумент создан из значений __FCSTORAGEFLAGS перечисление. Этот режим позволяет контролировать:
Параметры, доступ к которым можно получить посредством IVsFontAndColorStorage интерфейс.
Все параметры или только те из них, которые пользователи изменяют и, через retrievable IVsFontAndColorStorage интерфейс.
Образ распространять изменения параметров пользователя.
Формат значений цветов, используемых.
Использовать сохранение состояния шрифты и цвета
Сохранение шрифты и цвета.
Синхронизирующ параметры интегрированной среде разработки с параметрами, хранящихся в реестре.
Распространить данные изменения реестра.
Установка и получение параметров, хранящихся в реестре.
Синхронизировать параметр хранения с параметрами среды разработки в основном является прозрачным. Базовая интегрированная среда разработки автоматически записываются обновленные параметры Отображаемые элементы на записи реестра категорий.
Если несколько копий VSPackages указанная категория, VSPackage должна требовать, что создаются события, когда методы IVsFontAndColorStorage интерфейс используется для изменения сохраненные параметры реестра.
По умолчанию создание события не включено. Чтобы включить создание события, категория должна быть открыта с помощью FCSF_PROPAGATECHANGES. Это заставляет среду разработки вызывать соответствующий IVsFontAndColorEvents метод, который реализует VSPackage.
Примечание
Изменения с помощью Шрифт и цвет страница свойств формирует независимого событий IVsFontAndColorStorage.Можно использовать IVsFontAndColorCacheManager интерфейс, чтобы определить, является ли обновление кэшированных параметров шрифта и цвета, необходимо прежде чем вызывать методы IVsFontAndColorStorage класс.
Сведения и восстановление
Получить или настроить сведения, которые пользователь может изменить для именованной папок отображения в открытой категории, вызов VSPackages SetItem и GetItem методы.
Сведения об атрибутах шрифта для определенной категории получить с помощью SetFont и GetFont методы.
Примечание
GetFont аргумент, передаваемый GetItem метод, если эту категорию открыта определяет расширение функциональности fFlags и OpenCategory методы.По умолчанию эти методы возвращает только сведения опапка отображенияэто было изменено.Однако если категория открывается с помощью GetFontпапки отображения, обновленных и неизмененные и пометить можно получить доступ к которым следуют GetItem и FCSF_LOADDEFAULTS .
Только измененные по умолчанию Отображаемые элементы сведения сохраняются в реестре. IVsFontAndColorStorage интерфейс нельзя использовать для извлечения все параметры шрифта и цвета.
Примечание
GetFont и Отображаемые элементыметоды возвращают REGDB_E_KEYMISSING (0x80040152L) при их можно использовать для получения сведений о без изменений GetItem .
Все параметры Отображаемые элементы в частности Категория можно получить с помощью методов T:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorDefaults интерфейс.