사용자 지정 범주 및 표시 항목을 구현합니다.
있는 VSPackage 컨트롤의 글꼴 및 색의 텍스트를 제공할 수 있는 Visual Studio 통합된 개발 환경 (IDE) 통해 표시 항목 및 사용자 지정 범주.
사용자 지정 범주 및 항목 표시 됩니다에 있는 글꼴 및 색 속성 페이지입니다. 열 수 있는 글꼴 및 색 속성 페이지에 도구 메뉴를 클릭 옵션. 확장 환경 하 고 다음을 클릭 글꼴 및 색.
이 메커니즘을 사용 하는 경우 Vspackages를 구현 해야 합니다는 IVsFontAndColorDefaultsProvider 인터페이스와 해당 인터페이스를 연결된 합니다.
원칙적으로 모든 기존 수정할이 메커니즘 사용할 수 있습니다 표시 항목 및 범주 를 포함 합니다. 그러나이 수정에 사용할 수 없습니다의 텍스트 편집기범주 또는 해당 표시 항목. 자세한 내용은 글꼴 및 색상 개요를 참조하십시오.
사용자 지정을 구현 하려면 범주 또는 표시 항목, Vspackage를 해야 합니다:
만들기 또는 레지스트리에서 항목을 식별 합니다.
IDE의 구현에서 글꼴 및 색 속성 페이지에서이 정보를 사용 하 여 특정된 범주를 지 원하는 서비스를 올바르게 쿼리 합니다.
만들거나 레지스트리에서 (옵션) 그룹을 식별 합니다.
공용 구조체의 두 개 이상의 범주를 나타내는 그룹을 정의 하는 것이 유용할 수도 있습니다. 그룹이 정의 되어 있는 경우 IDE는 자동으로 하위 범주를 병합 하 고 배포는 그룹 내에서 항목이 표시.
IDE 지원을 구현 합니다.
글꼴 및 색 변경을 처리 합니다.
자세한 내용은 저장 된 글꼴 및 색 설정에 액세스를 참조하십시오.
만들기 또는 범주를 식별 하려면
특수 한 유형의 범주 아래에 레지스트리 항목을 구성 [HKLM\SOFTWARE\Microsoft \Visual Studio\< Visual Studio 버전 >\FontAndColors\<Category>
<Category> 범주의 지역화 되지 않은 이름입니다.
두 개의 값을 가진 레지스트리를 채우는:
Name
형식
데이터
설명
범주
REG_SZ
GUID
만든 범주를 식별 하는 GUID입니다.
패키지
REG_SZ
GUID
GUID 종류를 지 원하는 VSPackage 서비스입니다.
레지스트리에 지정 된 서비스의 구현을 제공 해야 합니다 IVsFontAndColorDefaults 해당 범주에 대 한.
홈 그룹을 만들거나 그룹을 식별 하려면
특수 한 유형의 범주 아래에 레지스트리 항목을 구성 [HKLM\SOFTWARE\Microsoft \Visual Studio\< Visual Studio 버전 >\FontAndColors\<group>
<group> 그룹의 지역화 되지 않은 이름입니다.
두 개의 값을 가진 레지스트리를 채우는:
Name
형식
데이터
설명
범주
REG_SZ
GUID
만든 그룹을 식별 하는 GUID입니다.
패키지
REG_SZ
GUID
GUID 종류를 지 원하는 서비스입니다.
레지스트리에 지정 된 서비스의 구현을 제공 해야 합니다 T:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorGroup 는 해당 그룹에 대 한.
IDE 지원 구현
구현 GetObject, 반환 하나는 IVsFontAndColorDefaults 인터페이스 또는 T:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorGroup 각 ide 인터페이스 범주 그룹 GUID를 제공 합니다.
에 대 한 모든 범주 지원, 별도의 인스턴스가 있는 VSPackage 구현에 IVsFontAndColorDefaults 인터페이스입니다.
메서드를 통해 구현 된 IVsFontAndColorDefaults 사용 하는 IDE를 제공 해야 합니다.
목록이 표시 항목 에 있는 범주입니다.
지역화할 수 있는 이름에 대 한 표시 항목.
각 구성원의 정보를 표시할 범주.
참고
모든 범주 하나 이상 포함 해야 합니다 디스플레이 항목.
IDE를 사용 하 여 T:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorGroup 여러 종류의 공용 구조체를 정의 하는 인터페이스입니다.
해당 구현을 사용 하는 IDE를 제공합니다.
목록에 범주 그룹을 구성 합니다.
액세스의 인스턴스를 IVsFontAndColorDefaults 각 지 범주 의 그룹 내에서.
지역화할 수 있는 그룹 이름입니다.
IDE를 업데이트 하십시오.
IDE에 대 한 정보를 캐시 글꼴 및 색상 설정 합니다. 따라서 IDE의 수정 후 글꼴 및 색 구성, 그는 캐시가 최신 상태 인지 확인 하는 것이 있습니다.
캐시 업데이트를 통해 수행 되는 IVsFontAndColorCacheManager 인터페이스와 수행된 전역적으로 또는 뿐 아니라 선택된 된 항목 수입니다.
글꼴 및 색 변경
Vspackage를 표시 하는 텍스트의 색을 제대로 지원 하 여 VSPackage 지원 색 지정 서비스를 통해 사용자가 시작한 변경 응답 해야 있는 글꼴 및 색 속성 페이지입니다. 있는 Vspackage이 작업을 수행:
구현 하 여 IDE에서 생성 하는 이벤트를 처리 하는 IVsFontAndColorEvents 인터페이스입니다.
IDE 사용자가 수정 하는 다음 적절 한 메서드를 호출 하 여 글꼴 및 색 페이지입니다. 예를 들어, 호출을 OnFontChanged 메서드는 새 글꼴을 선택 하는 경우.
또는
IDE에 대 한 변경 내용 폴링합니다.
이 시스템으로 구현 된를 통해 할 수 있습니다 IVsFontAndColorStorage 인터페이스입니다. 지 속성을 지원 하지만 기본적으로에 GetItem 메서드를 사용에 대 한 글꼴 및 색 정보를 얻기 위해 표시 항목. 자세한 내용은 저장 된 글꼴 및 색 설정에 액세스를 참조하십시오.
참고
폴링에 의해 얻은 결과 잘못 된, 사용 하는 것이 유용할 수 있습니다을 IVsFontAndColorCacheManager 인터페이스의 검색 메서드를 호출 하기 전에 캐시 플러시 및 업데이트가 필요한 지 여부를 결정 하는 IVsFontAndColorStorage 인터페이스입니다.
참고 항목
작업
참조
IVsFontAndColorDefaultsProvider