2017-05-02 11 views
0

내 VS 2015 확장에서 웹 서비스에서 반환되는 줄 수에 여백 글리프를 추가해야합니다 (웹 서비스는 줄 번호 만 반환 함). MSDN에는 편집기의 텍스트를 추적하고 이에 따라 여백 상형 문자를 추가하는 다음 예제가 들어 있습니다. 그러나이 예제는 더 복잡한 시나리오를 나타내며 내 요구 사항과 일치하지 않습니다.이를 수행하는 방법을 알려주십시오.행 번호 배열을 기반으로 여백 글리프 추가하는 방법

https://msdn.microsoft.com/en-us/library/ee361745%28v=vs.100%29.aspx?f=255&MSPPError=-2147217396

답변

0

첫째, 술래 제공자에게 연습에 부분 일치하는 중괄호를 구현 에서 살펴 : 매칭을 표시하는 것은 ITaggerProviderIViewTaggerProvider에를 사용하여 변경하는 예를 중괄호. 당신은 웹 서비스에서 목록을 받으면, 당신은 명시 적으로 현재 스냅 샷에 태그를 통해 갈 GetTags를 호출하여 기능의

TagsChanged?.Invoke(this, new SnapshotSpanEventArgs(new SnapshotSpan(
    SourceBuffer.CurrentSnapshot, 0, SourceBuffer.CurrentSnapshot.Length))); 

를 호출 할 수 있습니다. 다음은 GetTags에서 글리프를 그리는 방법의 예입니다.

foreach (SnapshotSpan span in spans) 
     { 
       ITextSnapshotLine startLine = span.Start.GetContainingLine(); 
       int startLineNumber = startLine.LineNumber; 

     // Draw glyph if startLineNumber is contained in your list ...