저장 된 글꼴 및 색 설정에 액세스
Visual Studio 통합된 개발 환경 (IDE) 글꼴의 수정 된 설정을 저장 하 고 레지스트리에 있는 색입니다. 사용할 수 있는 IVsFontAndColorStorage 인터페이스에서 이러한 설정에 액세스 하려면.
글꼴 및 색의 상태 지 속성을 시작 하려면
글꼴 및 색상 정보 범주에는 다음 레지스트리 위치에 저장 됩니다: [HKCU\SOFTWARE\Microsoft \Visual Studio\< Visual Studio 버전 >\FontAndColors\<CategoryGUID>위치, <CategoryGUID> 범주의 GUID입니다.
따라서, 지 속성을 시작할 수 있는 VSPackage 수행 해야 합니다.
얻기는 IVsFontAndColorStorage 인터페이스를 호출 하 여 QueryService 글로벌 서비스 공급자에 대 한.
QueryService서비스 ID 인수를 사용 하 여 호출 해야 합니다 SID_SVsFontAndColorStorage 와 인터페이스 ID 인수를 IID_IVsFontAndColorStorage.
사용은 OpenCategory 메서드 인수로 모드 플래그 및 범주의 GUID를 사용 하 여 지속 될 수 있는 범주를 엽니다.
지정 된 모드에는 fFlags 인수 값에서 생성 됩니다는 __FCSTORAGEFLAGS 열거형입니다. 이 모드를 제어합니다.
액세스할 수 있도록 하는 설정의 IVsFontAndColorStorage 인터페이스입니다.
모든 설정 하거나 해당 사용자가 수정할 및 통해 검색할 수 있습니다 해당 IVsFontAndColorStorage 인터페이스입니다.
사용자 설정 변경 내용을 전파 하는 방법.
사용 되는 색 값의 형식입니다.
글꼴 및 색의 상태 지 속성을 사용 하
글꼴과 색을 유지 하는 것:
IDE 설정을 레지스트리에 저장 된 설정으로 동기화 합니다.
레지스트리 수정 정보를 전파 합니다.
설정 하 고 검색 설정을 레지스트리에 저장 합니다.
저장소 설정에서 IDE 설정을 동기화 거의 투명 하 게 됩니다. 기본 IDE 자동 업데이트 설정을 씁니다. 표시 항목 레지스트리 항목의 범주에 있습니다.
여러 VSPackages 특정 범주를 공유 하는 경우는 VSPackage 이벤트 생성 됩니다 필요 할 때의 메서드는 IVsFontAndColorStorage 인터페이스 저장 된 레지스트리 설정을 수정 하는 데 사용 됩니다.
기본적으로 이벤트 생성 기능을 사용할 수 없습니다. 이벤트 생성을 사용 하는 범주를 사용 하 여 열려 있어야 FCSF_PROPAGATECHANGES. 이 호출의 해당 IDE로 인해 IVsFontAndColorEvents 있는 Vspackage를 구현 하는 방법입니다.
참고
수정 작업을 통해 해당 글꼴 및 색 속성 페이지는 독립적으로 이벤트를 생성 합니다. IVsFontAndColorStorage.사용할 수는 IVsFontAndColorCacheManager 인터페이스의 메서드를 호출 하기 전에 캐시 된 글꼴 및 색 설정 업데이트 필요 여부를 결정 하는 IVsFontAndColorStorage 클래스입니다.
저장 및 정보를 검색 합니다.
구하거 나 명명 된 표시 항목 열기 범주는 사용자가 수정할 수 있는 정보를 구성 하려면 Vspackages를 호출을 GetItem 및 SetItem 방법.
특정 범주를 사용 하 여 가져온에 대 한 특성을 글꼴에 대 한 정보는 GetFont 및 SetFont 메서드.
참고
fFlags 에 전달 된 인수는 OpenCategory 메서드 해당 항목을 열 때의 동작을 정의 GetItem 및 GetFont 방법.기본적으로 이러한 메서드는 정보를 반환할항목 표시변경 되었습니다.그러나 범주를 사용 하 여 열려 있는 경우 해당 FCSF_LOADDEFAULTS 플래그를 모두 업데이트 하 고 변경 되지 않은 상태로 표시 항목으로 액세스할 수 GetItem 및 GetFont.
기본적으로는 변경 표시 항목 정보를 레지스트리에서 보관 됩니다. IVsFontAndColorStorage 인터페이스는 글꼴 및 색에 대 한 모든 설정을 검색 하는 사용할 수 없습니다.
참고
GetItem 및 GetFont 메서드가 반환할 REGDB_E_KEYMISSING, 정보 검색에 사용 하는 경우 (0x80040152L)에 대 한 변경 되지 않습니다 표시 항목.
모든 설정을 표시 항목 특정에서 범주 메서드를 사용 하 여 얻을 수 있습니다의 T:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorDefaults 인터페이스입니다.