다음을 통해 공유


사용자 지정 색 항목

형식 목록에 색을 입히는 데, 키워드, 주석 등 색 항목 사용자 지정 언어 서비스의 일부로 구현 하 여 재정의할 수 있습니다.

색 항목의 사용자 설정

표시할 수는 글꼴 및 색 선택 하 여 대화 상자 옵션도구 메뉴 및 선택 하 고 글꼴 및 색 에서 환경. 표시를 같이 선택 하면 텍스트 편집기 또는 명령 창, the 표시 항목 목록 상자에 표시 하는 모든 색 항목을 보여 줍니다. 볼 고 글꼴, 크기, 전경색 및 배경색을 각 색 항목을 변경할 수 있습니다. 선택 사항은 캐시 레지스트리에서 저장 되 고 색 항목 이름으로 액세스 합니다.

색 항목의 표시

IDE 사용자 재정의에서 색 항목을 처리 하기 때문에 글꼴 및 색 대화 상자에서 필요한 각 사용자 지정 색 항목 이름 에서만 제공 됩니다. 이 이름이 표시 됩니다 있는 표시 항목 목록입니다. 색 항목 사전순으로 표시 됩니다. 언어 서비스의 사용자 지정 색 항목 그룹에 각 이름에 언어 이름 예를 들어 시작 수 있습니다 NewLanguage-의견NewLanguage-키워드.

경고

기존 색 항목 이름 충돌을 피할 수 있는 색 항목 이름에 언어 이름을 포함 해야 합니다.개발 과정을 색 항목 중 하나의 이름을 변경 하는 경우 색 항목에 액세스할 수 없습니다 처음 생성 된 캐시를 재설정 해야 합니다.Vsregex 도구를 사용 하는 실험적인 캐시 다시 설정할 수 있습니다.명령줄 사용 vsregex GetOrig 10.0 Exp, 버전에 대 한 적절 한 버전 및 레지스트리 이름 확장명 대신 Visual Studio.Vsregex 도구는 설치는 Visual Studio SDK."VsRegEx" 명령줄 항목을 vsregex에 대 한 자세한 내용은 참조 하십시오. Visual Studio 인스턴스를 실험.

색 항목의 목록에서 첫 번째 항목은 참조 됩니다. 첫 번째 항목은 0, 항목 색 인덱스에 해당 하 고 Visual Studio 항상 기본 텍스트 색 및 해당 항목에 대 한 특성을 제공 합니다. 이 참조 되지 않은 항목을 처리 하는 가장 쉬운 방법은 자리 표시자 색 항목 목록의 첫 번째 항목으로 제공할 수 있습니다.

사용자 지정 색 항목을 구현합니다.

  1. 어떤 언어에서 예를 들어 키워드, 연산자 및 식별자 조정 하 게 해야 합니다 정의 합니다.

  2. 이러한 색 항목의 열거형을 만듭니다.

  3. 파서 또는 스캐너 열거형된 값으로 반환 되는 토큰 형식에 연결 합니다.

    예를 들어 토큰 형식을 나타내는 값의 같은 색 항목을 사용자 지정 하는 열거형 값을 수 있습니다.

  4. 구현에는 ColorizeLine 메서드에서 사용자 IVsColorizer 개체, 특성 목록 파서 또는 스캐너에서 반환 되는 토큰 형식에 해당 사용자 지정 색 항목 열거형의 값으로 채웁니다.

  5. 구현 하는 동일한 클래스에는 IVsLanguageInfo 인터페이스를 구현에서 IVsProvideColorableItems 인터페이스와 두 개의 메서드를 GetItemCountGetColorableItem.

  6. IVsColorableItem 인터페이스를 구현합니다.

  7. 또한 비트 또는 높은 색상 값을 지원 하려면 구현에서 IVsHiColorItem 인터페이스입니다.

  8. 언어 서비스 개체를 포함 하는 목록을 만드는 사용자 IVsColorableItem 개체, 파서 또는 스캐너 수 있습니다 식별 각 색 항목에 대 한.

    사용자 지정 색 항목 열거에서 해당 값을 사용 하 여 각 목록에서 항목에 액세스할 수 있습니다. 열거형 값 목록에 대 한 인덱스로 사용 합니다. 목록의 첫 번째 항목에 액세스 하지 않습니다, 기본 텍스트에 해당 하므로 해당 스타일 Visual Studio 항상 자신을 처리 합니다. 자리 표시자 색 항목 목록의 시작 부분에 삽입 하 여이를 보완할 수 있습니다.

  9. 구현에는 GetItemCount 메서드를 사용자 지정 색 항목 목록에 항목 수를 반환 합니다.

  10. 구현에는 GetColorableItem 메서드를 요청한 색 항목을 목록에서 반환 합니다.

구현 하는 방법의 예는 IVsColorableItemIVsHiColorItem 인터페이스를 참조 하십시오. IVsHiColorItem.

참고 항목

작업

방법: 기본 제공 색 항목 사용

개념

언어 서비스 모델

구문 색으로 사용자 지정 편집기

구문 색 지정

구문 색상 표시를 구현합니다.