IVsTextMarker 인터페이스
텍스트 마커를 관리 하기 위한 메서드를 제공 합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)
구문
‘선언
<InterfaceTypeAttribute()> _
<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")> _
Public Interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface class IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")>]
type IVsTextMarker = interface end
public interface IVsTextMarker
IVsTextMarker 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
DrawGlyph | 글리프 위젯 여백에 지정 된 디스플레이 컨텍스트 및 경계 사각형을 그립니다. | |
ExecMarkerCommand | 에 대해 마커 텍스트 마커 명령을 실행합니다. | |
GetBehavior | 텍스트 마커 동작을 설정 하 반환의 SetBehavior 메서드가 있습니다. | |
GetMarkerCommandInfo | 텍스트 마커 명령 정보를 반환합니다. | |
GetPriorityIndex | 텍스트 마커 우선 인덱스 맨 위의 위치를 가져오는 중 가장 높은 값을 반환 합니다. | |
GetTipText | 표식 종류에 대 한 설명에서 표시 되는 텍스트를 반환 합니다. | |
GetType | 텍스트 마커 형식을 반환합니다. | |
GetVisualStyle | 표식 종류의 시각적 스타일을 반환합니다. | |
Invalidate | 텍스트 마커를 사용자 인터페이스에 나타나지 않습니다. | |
SetBehavior | 텍스트 마커의 동작을 설정합니다. | |
SetType | 텍스트 마커 형식을 설정합니다. | |
SetVisualStyle | 표식 종류의 시각적 스타일을 설정합니다. | |
UnadviseClient | 클라이언트에 있는 경우 unadvises. |
위쪽
설명
텍스트 마커를 소유 하 고 있는 텍스트 버퍼에서 편집을 추적 하 고 당사자 새 위치 정보 post-edit를 쿼리 하는 위치 데이터를 유지 관리 합니다.
참고
일부 표식에서 텍스트의 텍스트 범위를 편집 하는 포함 된 경우 마커를 사용할 수 없게 됩니다.
액세스할 수 있는 여러 가지 방법으로 IVsTextMarker:
IVsTextMarkerClient를 구현합니다. 사용자가 제공 하는 경우는 IVsTextMarkerClient 사용 하 여 텍스트 마커 만들기 CreateLineMarker 또는 CreateStreamMarker 환경에 대 한 포인터가 호출 되 고 IVsTextMarker 사용자 지정 상황에 맞는 메뉴를 제공 필요할 때마다 팁 텍스트, 나의 모양이 나 동작을 이동 합니다. 텍스트 마커를 변경 해야 합니다.
저장의 IVsTextMarker 포인터입니다. 만 하나 또는 두 개의 특정 마커를 만드는 경우 이러한 마커를 나중에 사용할 각 포인터를 저장할 수 있습니다.
Ivstextlines를 사용 하 여 표식에 대 한 쿼리::EnumMarkers 또는 EnumMarkers. 대기 하지 않을 경우는 IVsTextMarkerClient 메서드를 호출 하 여 액세스할 수 있습니다 IVsTextMarker 다음과 같은 방법을 사용 하 여:
호출 EnumMarkers 에 대 한 포인터를 얻을 수 IVsEnumLineMarkers.
또는
호출 EnumMarkers 에 대 한 포인터를 얻을 수 IVsEnumStreamMarkers.
호출 Next 또는 Next 적절 한 텍스트 마커를 액세스할 수 있습니다. 이러한 메서드를 반환 합니다는 IVsTextLineMarker 텍스트 표시자에 대 한 포인터입니다.
쿼리 인터페이스를 호출 합니다. IVsTextLineMarker 에 대 한 포인터를 얻을 수 IVsTextMarker.
호출 하 여이 샘플에 있는이 인터페이스의 일러스트레이션을 참조 하십시오. Figures Language Service.
호출자 참고 사항
호출 IVsTextMarker 위치를 추적 하 고 버퍼에서 정보를 편집 해야 합니다.