다음을 통해 공유


IVsExpansionSession 인터페이스

사용자가 편집 하 고 새로 삽입 된 코드의 상태를 나타냅니다.

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

구문

‘선언
<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionSession
[GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface IVsExpansionSession
[GuidAttribute(L"3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionSession
[<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionSession =  interface end
public interface IVsExpansionSession

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

메서드

  이름 설명
Public 메서드 EndCurrentExpansion 현재 코드 조각 삽입 프로세스의 끝을 나타내기 위해 호출 됩니다.
Public 메서드 GetDeclarationNode 지정된 된 필드에 대 한 선언 노드를 검색합니다.
Public 메서드 GetEndSpan 편집 캐럿 원본 버퍼에 코드 조각이 커밋될 때 배치 되는 위치를 반환 합니다.
Public 메서드 GetFieldSpan 지정된 된 필드의 범위 (위치 및 범위)을 검색합니다.
Public 메서드 GetFieldValue 지정 된 필드의 값을 검색합니다.
Public 메서드 GetHeaderNode 코드 조각은 <Header>에서 노드를 반환합니다. 태그입니다.
Public 메서드 GetSnippetNode 코드 조각은 <Snippet>에서 노드를 반환합니다. 태그입니다.
Public 메서드 GetSnippetSpan 코드 조각의 범위를 가져옵니다.
Public 메서드 GoToNextExpansionField 강조 표시 순서에서 다음 필드로 이동 합니다.
Public 메서드 GoToPreviousExpansionField 강조 표시 순서에서 이전 필드로 이동 합니다.
Public 메서드 SetEndSpan 위치 코드 조각을 원본 버퍼에 커밋되면 편집 캐럿 위치를 설정 합니다.
Public 메서드 SetFieldDefault 지정된 된 필드의 기본값을 설정합니다.

위쪽

설명

이 인터페이스는 코드 조각 XML 요소에 대 한 액세스 뿐만 아니라 특수 한 코드 조각 편집 모드를 지 원하는 데 유용한 메서드를 제공 합니다.

코드 조각 편집 모드

원본 문서에 코드 조각을 삽입 한 후, 특수 편집 모드 필드에 연결 된 값 목록에서 선택 뿐 아니라 여러 필드 코드 조각 사이 tab 키를 지 원하는 사용할 수 있습니다. 사용자가 enter 키 또는 esc 키를 입력할 때 특수 편집 모드 종료 됩니다. 이 특별 한 편집 모드 지원 하면 코드 조각에서 지 원하는 언어 서비스에서 구현 되어야 합니다. 그렇지 않으면 언어 서비스를 호출 해야 해당 EndCurrentExpansion 코드 조각에 동의 하 고 아무 코드 조각에 필요한 나타내려면이 인터페이스에서 메서드.

구현자 참고 사항

이 인터페이스를 구현 같은 엔터티에 의해 구현 됩니다는 IVsExpansion 인터페이스 (차례로입니다 구현에 IVsTextBuffer 개체).

호출자 참고 사항

이 인터페이스는 다음 메서드를 반환 합니다.

IVsExpansionSession 인터페이스 조각 특수 편집 모드를 구현 하는 데 사용 됩니다 및 전달 되는 OnBeforeInsertionOnAfterInsertion 메서드에서 IVsExpansionClient 인터페이스.

참고 항목

참조

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