사용자 지정 색 항목
형식 목록에 색을 입히는 데, 키워드, 주석 등 색 항목 사용자 지정 언어 서비스의 일부로 구현 하 여 재정의할 수 있습니다.
색 항목의 사용자 설정
표시할 수는 글꼴 및 색 선택 하 여 대화 상자 옵션 에 도구 메뉴 및 선택 하 고 글꼴 및 색 에서 환경. 표시를 같이 선택 하면 텍스트 편집기 또는 명령 창, the 표시 항목 목록 상자에 표시 하는 모든 색 항목을 보여 줍니다. 볼 고 글꼴, 크기, 전경색 및 배경색을 각 색 항목을 변경할 수 있습니다. 선택 사항은 캐시 레지스트리에서 저장 되 고 색 항목 이름으로 액세스 합니다.
색 항목의 표시
IDE 사용자 재정의에서 색 항목을 처리 하기 때문에 글꼴 및 색 대화 상자에서 필요한 각 사용자 지정 색 항목 이름 에서만 제공 됩니다. 이 이름이 표시 됩니다 있는 표시 항목 목록입니다. 색 항목 사전순으로 표시 됩니다. 언어 서비스의 사용자 지정 색 항목 그룹에 각 이름에 언어 이름 예를 들어 시작 수 있습니다 NewLanguage-의견 및 NewLanguage-키워드.
경고
기존 색 항목 이름 충돌을 피할 수 있는 색 항목 이름에 언어 이름을 포함 해야 합니다.개발 과정을 색 항목 중 하나의 이름을 변경 하는 경우 색 항목에 액세스할 수 없습니다 처음 생성 된 캐시를 재설정 해야 합니다.Vsregex 도구를 사용 하는 실험적인 캐시 다시 설정할 수 있습니다.명령줄 사용 vsregex GetOrig 10.0 Exp, 버전에 대 한 적절 한 버전 및 레지스트리 이름 확장명 대신 Visual Studio.Vsregex 도구는 설치는 Visual Studio SDK."VsRegEx" 명령줄 항목을 vsregex에 대 한 자세한 내용은 참조 하십시오. Visual Studio 인스턴스를 실험.
색 항목의 목록에서 첫 번째 항목은 참조 됩니다. 첫 번째 항목은 0, 항목 색 인덱스에 해당 하 고 Visual Studio 항상 기본 텍스트 색 및 해당 항목에 대 한 특성을 제공 합니다. 이 참조 되지 않은 항목을 처리 하는 가장 쉬운 방법은 자리 표시자 색 항목 목록의 첫 번째 항목으로 제공할 수 있습니다.
사용자 지정 색 항목을 구현합니다.
어떤 언어에서 예를 들어 키워드, 연산자 및 식별자 조정 하 게 해야 합니다 정의 합니다.
이러한 색 항목의 열거형을 만듭니다.
파서 또는 스캐너 열거형된 값으로 반환 되는 토큰 형식에 연결 합니다.
예를 들어 토큰 형식을 나타내는 값의 같은 색 항목을 사용자 지정 하는 열거형 값을 수 있습니다.
구현에는 ColorizeLine 메서드에서 사용자 IVsColorizer 개체, 특성 목록 파서 또는 스캐너에서 반환 되는 토큰 형식에 해당 사용자 지정 색 항목 열거형의 값으로 채웁니다.
구현 하는 동일한 클래스에는 IVsLanguageInfo 인터페이스를 구현에서 IVsProvideColorableItems 인터페이스와 두 개의 메서드를 GetItemCount 및 GetColorableItem.
IVsColorableItem 인터페이스를 구현합니다.
또한 비트 또는 높은 색상 값을 지원 하려면 구현에서 IVsHiColorItem 인터페이스입니다.
언어 서비스 개체를 포함 하는 목록을 만드는 사용자 IVsColorableItem 개체, 파서 또는 스캐너 수 있습니다 식별 각 색 항목에 대 한.
사용자 지정 색 항목 열거에서 해당 값을 사용 하 여 각 목록에서 항목에 액세스할 수 있습니다. 열거형 값 목록에 대 한 인덱스로 사용 합니다. 목록의 첫 번째 항목에 액세스 하지 않습니다, 기본 텍스트에 해당 하므로 해당 스타일 Visual Studio 항상 자신을 처리 합니다. 자리 표시자 색 항목 목록의 시작 부분에 삽입 하 여이를 보완할 수 있습니다.
구현에는 GetItemCount 메서드를 사용자 지정 색 항목 목록에 항목 수를 반환 합니다.
구현에는 GetColorableItem 메서드를 요청한 색 항목을 목록에서 반환 합니다.
구현 하는 방법의 예는 IVsColorableItem 및 IVsHiColorItem 인터페이스를 참조 하십시오. IVsHiColorItem.