다음을 통해 공유


사용자 지정 범주 및 표시 항목을 구현합니다.

있는 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 인터페이스입니다.

참고 항목

작업

방법: 기본 제공 글꼴 및 색 구성표에 액세스

참조

QueryService

IVsFontAndColorDefaults

IVsFontAndColorEvents

IVsFontAndColorStorage

IVsFontAndColorGroup

IVsFontAndColorDefaultsProvider

개념

글꼴과 텍스트 색 지정에 대 한 색 정보를 가져오는 중

저장 된 글꼴 및 색 설정에 액세스

글꼴 및 색상 개요