다음을 통해 공유


IVsTextMarkerContextProvider 인터페이스

코어 편집기에서 텍스트 표식에 대 한 컨텍스트를 제공합니다.

네임스페이스:  Microsoft.VisualStudio.TextManager.Interop
어셈블리:  Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)

구문

‘선언
<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextMarkerContextProvider
[GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface IVsTextMarkerContextProvider
[GuidAttribute(L"F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface class IVsTextMarkerContextProvider
[<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<InterfaceTypeAttribute()>]
type IVsTextMarkerContextProvider =  interface end
public interface IVsTextMarkerContextProvider

IVsTextMarkerContextProvider 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 RemoveLastContext 사용되지 않습니다.사용하지 마십시오.
Public 메서드 UpdateContextForMarker 언어 서비스 컨텍스트 모음에 맞는 텍스트 마커를 추가 해야 함을 나타내기 위해 호출 됩니다.

위쪽

설명

코어 편집기에서 각 텍스트 마커 형식을 별도 환경을 작성 IVsTextMarkerContextProvider (텍스트 마커) 개체입니다. 편집기에서 커서가 텍스트 마커 위로 때마다 환경의 경우 쿼리는 IVsTextMarkerContextProvider 인터페이스를 구현 합니다. 이 인터페이스를 구현 하는 경우 다음 환경 호출 UpdateContextForMarker 및 편집기에 대 한 컨텍스트 모음에 포인터를 전달 합니다. 이 메서드의 구현 환경에 의해 호출 되는 경우 컨텍스트 편집기의 컨텍스트 모음에 텍스트 마커를 업데이트할 수 있도록 작성 합니다. 자세한 내용은 Ivsusercontext를 참조 하십시오::AddAttribute.

텍스트 마커를 편집기의 커서를 이동 하면 환경을 호출 UpdateContextForMarker 컨텍스트 마지막 텍스트 마커를 제거 하려면 사용 하는 편집기 컨텍스트 모음에 포인터를 전달 합니다. 자세한 내용은 RemoveAttribute를 참조하십시오.

참고

Visual Studio 코어 편집기의 커서를 키워드 이외에 텍스트 마커 업데이트 하는 동안 제공합니다.

텍스트 마커에 대 한 컨텍스트를 추가 하려면 다음 단계를 따르십시오의 동적 도움말 창:

사용자 IVsTextMarkerContextProvider 두 번 컨텍스트를 한 번 컨텍스트에 추가 되 고 한 번 더 컨텍스트를 제거 하 려 할 때 추가할 때마다 구현을 호출 합니다.

구현자 참고 사항

텍스트 마커 (예를 들어, 컴파일러 오류)에 대 한 컨텍스트를 제공 하는 언어 서비스 Visual Studio 코어 편집기를 구현 합니다. 코어 편집기 호출 QueryInterface 에서 IVsTextLayerMarker 에 대 한 포인터를 반환 합니다 IVsTextMarkerContextProvider.

호출자 참고 사항

Visual Studio 코어 편집기에서 해당 컨텍스트의 업데이트 하는 것을 나타내기 위해 호출 됩니다.

참고 항목

참조

Microsoft.VisualStudio.TextManager.Interop 네임스페이스