2013-06-10 3 views
0

문자열 및 값 쌍을 전달하고 값을 강조 표시 할 수있는 시각적 스튜디오 확장을 작성하려고합니다.전달 된 코드 블록을 기반으로 Visual Studio Extension 강조 표시

나는 특정 코드 예를 들어 보이는 확장자가 실행하고 힘이 예에서 문을

If(someString == someOtherString){ 
    return “This was something”; 
} 

If(someStringElse == someOtherString){ 
    return “This was interesting”; 
} 

내 값이

If(someString 
의 일부 열린 괄호가 될 수있는 모든 경우에 반환되어 있습니다

나는 MSDN 사이트에서 튜토리얼을 가지고 놀았지만, 전부 또는 전혀 보이지 않는 것처럼 보인다. 모든 열린 괄호를 강조 표시하고 원하는 코드 블록으로 만 제한 할 수는 없습니다 (검색하려는 코드 블록을 전달하십시오)

+0

나는 당신이 원하는 것을 혼란 스럽습니다. 그리고 저는 이것이 여기서 뭔가 다른 것을 해결하고자하는 "XY 문제"라고 의심합니다. 어떤 튜토리얼을 사용 했습니까? 이것은 표준 찾기 기능과 유사 해 보이거나 원하는 문장을 더 많이 찾을 수 있습니다 ... –

+0

나는 이것을 벗었습니다 http://msdn.microsoft.com/en-us/library/vstudio/dd885121(v=vs.110)) .aspx 확장 프로그램에 대해 배우고 배우십시오. – Chadit

답변

1

해당 프로토 타입을 따라 간다면 다음을 수행 할 수 있습니다. 여기이 줄을 조정 :

//Find the new spans 
FindData findData = new FindData(currentWord.GetText(), currentWord.Snapshot); 
findData.FindOptions = FindOptions.WholeWord | FindOptions.MatchCase; 

wordSpans.AddRange(TextSearchService.FindAll(findData)); 

TextSearchService.FindAll

가 전달 된 텍스트를 일치 편집기에서 스팬의 목록을 반환하는 것도 단순히 스팬을 변경하거나 AddRange를 호출하기 전에 새로운 컴퓨팅에서 당신을 중지하지 않습니다.. 원하는대로 논리를 사용자 정의하십시오. 분명히 강조하려는 것이 캐럿의 위치에 의존하지 않는다면, currentWord의 결 정을 위해 삭제할 수있는 코드가 상당히 있습니다.

관련 문제