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 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
EndCurrentExpansion | 현재 코드 조각 삽입 프로세스의 끝을 나타내기 위해 호출 됩니다. | |
GetDeclarationNode | 지정된 된 필드에 대 한 선언 노드를 검색합니다. | |
GetEndSpan | 편집 캐럿 원본 버퍼에 코드 조각이 커밋될 때 배치 되는 위치를 반환 합니다. | |
GetFieldSpan | 지정된 된 필드의 범위 (위치 및 범위)을 검색합니다. | |
GetFieldValue | 지정 된 필드의 값을 검색합니다. | |
GetHeaderNode | 코드 조각은 <Header>에서 노드를 반환합니다. 태그입니다. | |
GetSnippetNode | 코드 조각은 <Snippet>에서 노드를 반환합니다. 태그입니다. | |
GetSnippetSpan | 코드 조각의 범위를 가져옵니다. | |
GoToNextExpansionField | 강조 표시 순서에서 다음 필드로 이동 합니다. | |
GoToPreviousExpansionField | 강조 표시 순서에서 이전 필드로 이동 합니다. | |
SetEndSpan | 위치 코드 조각을 원본 버퍼에 커밋되면 편집 캐럿 위치를 설정 합니다. | |
SetFieldDefault | 지정된 된 필드의 기본값을 설정합니다. |
위쪽
설명
이 인터페이스는 코드 조각 XML 요소에 대 한 액세스 뿐만 아니라 특수 한 코드 조각 편집 모드를 지 원하는 데 유용한 메서드를 제공 합니다.
코드 조각 편집 모드
원본 문서에 코드 조각을 삽입 한 후, 특수 편집 모드 필드에 연결 된 값 목록에서 선택 뿐 아니라 여러 필드 코드 조각 사이 tab 키를 지 원하는 사용할 수 있습니다. 사용자가 enter 키 또는 esc 키를 입력할 때 특수 편집 모드 종료 됩니다. 이 특별 한 편집 모드 지원 하면 코드 조각에서 지 원하는 언어 서비스에서 구현 되어야 합니다. 그렇지 않으면 언어 서비스를 호출 해야 해당 EndCurrentExpansion 코드 조각에 동의 하 고 아무 코드 조각에 필요한 나타내려면이 인터페이스에서 메서드.
구현자 참고 사항
이 인터페이스를 구현 같은 엔터티에 의해 구현 됩니다는 IVsExpansion 인터페이스 (차례로입니다 구현에 IVsTextBuffer 개체).
호출자 참고 사항
이 인터페이스는 다음 메서드를 반환 합니다.
IVsExpansionSession 인터페이스 조각 특수 편집 모드를 구현 하는 데 사용 됩니다 및 전달 되는 OnBeforeInsertion 및 OnAfterInsertion 메서드에서 IVsExpansionClient 인터페이스.