다음을 통해 공유


IVsExpansionClient 인터페이스

코드 조각 삽입 프로세스에 참여할 수 있는 Vspackage가 있습니다.

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

구문

‘선언
<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionClient
[GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface IVsExpansionClient
[GuidAttribute(L"9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionClient
[<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionClient =  interface end
public interface IVsExpansionClient

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

메서드

  이름 설명
Public 메서드 EndExpansion 코드 조각 삽입 하 고 편집 단계 끝을 나타내기 위해 호출 됩니다.
Public 메서드 FormatSpan 지정 된 버퍼에서 지정 된 범위에 서식을 지정 하려면 다음과 같이 호출 됩니다.
Public 메서드 GetExpansionFunction 에 지정 된 코드 조각에 대 한 확장 함수를 가져오기 위해 호출 됩니다.
Public 메서드 IsValidKind 지정 된 위치에 지정 된 종류의 조각 허용 하는지 확인 하기 위해 호출 됩니다.
Public 메서드 IsValidType 지정 된 위치에 지정 된 형식 코드 조각 허용 하는지 확인 하기 위해 호출 됩니다.
Public 메서드 OnAfterInsertion 코드 조각 삽입 서식이 지정 된 후에 호출 됩니다.
Public 메서드 OnBeforeInsertion 코드 조각을 삽입 하기 전에 호출 됩니다.
Public 메서드 OnItemChosen 코드 조각의 이름 있는 IntelliSense 메뉴에서 선택 하는 경우 호출 됩니다.
Public 메서드 PositionCaretForEditing 삽입 된 및 서식이 지정 된 후에 지정 된 위치에 코드 조각 편집 캐럿 위치를 호출 합니다.

위쪽

설명

코드 조각 관리자의 클라이언트가이 인터페이스를 사용 합니다.

  • 전 / 후 삽입 하는 동안 알림을 받습니다.

  • 코드 조각을 삽입 하 고 포맷 합니다.

  • 지정 된 위치에서 코드 조각 삽입 될 수 있도록 확인 하십시오.

  • 코드 조각 삽입에 응답 하는 코드 조각의 IntelliSense 메뉴 선택 시작 합니다.

  • 코드 조각을 삽입 한 후 편집 캐럿 위치입니다.

구현자 참고 사항

코드 조각 삽입을 지 원하는 있는 Vspackage가이 인터페이스를 구현 합니다. 사용을 지 원하는 경우는 InvokeInsertionUI 메서드에서 IVsExpansionManager 인터페이스 (설치 하면 VSPackage 일반적으로 사용자 지정 메뉴 작업)를 통해 구현 해야 하 고는 IVsExpansionClient 인터페이스 하는 OnItemChosen 메서드. 그렇지 않으면 구현할 필요가 없습니다의 IVsExpansionClient 코드 단편의 위치를 확인 해야 또는 소스 코드의 자동 서식 지정을 지원 하지 않는 인터페이스입니다.

참고

구현 하는 경우는 IVsExpansionClient 지 원하는 인터페이스는 OnItemChosen 메서드, 클래스 구현의 얻을 하 고 저장는 IVsExpansion 인터페이스에서 IVsTextBuffer 전에 개체는 InvokeInsertionUI 메서드 호출로 IVsExpansion 인터페이스의 구현을 완료 하려면 필요한는 OnItemChosen 인터페이스.

호출자 참고 사항

이 인터페이스를 인스턴스화하고 전달 되는 InvokeInsertionUI 메서드에서 IVsExpansionManager 인터페이스. 이 인터페이스 또한 인스턴스화하고의 메서드에 전달 되는 IVsExpansion 인터페이스입니다.

참고 항목

참조

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