IVsExpansion.InsertNamedExpansion 메서드
지정 된 이름의 조각 텍스트 버퍼에서 지정 된 위치에 삽입합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop.8.0(Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
구문
‘선언
Function InsertNamedExpansion ( _
bstrTitle As String, _
bstrPath As String, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
fShowDisambiguationUI As Integer, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertNamedExpansion(
string bstrTitle,
string bstrPath,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
int fShowDisambiguationUI,
out IVsExpansionSession pSession
)
int InsertNamedExpansion(
[InAttribute] String^ bstrTitle,
[InAttribute] String^ bstrPath,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[InAttribute] int fShowDisambiguationUI,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertNamedExpansion :
bstrTitle:string *
bstrPath:string *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
fShowDisambiguationUI:int *
pSession:IVsExpansionSession byref -> int
function InsertNamedExpansion(
bstrTitle : String,
bstrPath : String,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
fShowDisambiguationUI : int,
pSession : IVsExpansionSession
) : int
매개 변수
bstrTitle
형식: String[in] 코드 조각의 전체 이름입니다.
bstrPath
형식: String[코드 조각 파일에 전체 경로 데이터입니다.
tsInsertPos
형식: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 코드 조각을 삽입 하는 텍스트 버퍼에 있는 위치를 지정 합니다.
pExpansionClient
형식: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] 삽입 프로세스에 대 한 알림을 받습니다. 이 수는 nullNull 참조(Visual Basic의 경우 Nothing) 값입니다.
guidLang
형식: Guid[in] GUID는 언어 서비스입니다. nullNull 참조(Visual Basic의 경우 Nothing)일 수 있습니다. 기본값은 파일의 언어 서비스입니다.
fShowDisambiguationUI
형식: Int32[in] 0이 아닌 값입니다 (true) 하는 경우 같은 이름 가진 여러 조각을 발견 하는 경우에는 "명확성 사용자 인터페이스 (UI)"를 표시할 수 있습니다. 이 값이 0 이면 (false) 이름이 일치 하는 첫 번째 코드를 삽입 한 다음.
pSession
형식: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] 반환 된 IVsExpansionSession 코드 조각을 편집 하는 동안 현재 위치를 사용 하는 개체입니다.
반환 값
형식: Int32
메서드가 성공 하면, 반환 S_OK.실패할 경우 오류 코드를 반환합니다.
설명
COM 시그니처
Textmgr2.idl에서:
HRESULT IVsExpansion::InsertNamedExpansion(
[in]BSTR bstrTitle,
[in] BSTR bstrPath,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] bool fShowDisambiguationUI,
[out] IVsExpansionSession **pSession
);
코드 단편의 경로 이름을 알아야만 비로소 코드 조각을 삽입 하는 데이 방법. 이름과 경로에서 코드 조각의 바로 가기를 호출 하 여 얻을 수 있습니다의 M:Microsoft.VisualStudio.TextManager.Interop.IVsExpansionManager.GetExpansionByShortcut(Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient,System.Guid,System.String,Microsoft.VisualStudio.TextManager.Interop.IVsTextView,Microsoft.VisualStudio.TextManager.Interop.TextSpan[],System.Int32,System.String@,System.String@) 메서드에서 IVsExpansionManager 인터페이스입니다.
일반적으로 구현에서이 메서드를 호출의 OnItemChosen 메서드에서 IVsExpansionClient 로 인터페이스를 OnItemChosen 메서드는 지정 된 코드 단편의 경로 이름을.
경우는 IVsExpansionClient 개체가 제공 됩니다, 전 수신 (OnBeforeInsertion 메서드) 및 이후 (OnAfterInsertion 메서드) 삽입 하는 동안 알림. 확장 클라이언트 코드의 종류를 확인에 사용 됩니다 (IsValidKind 메서드) 지정 된 위치에 코드 조각을 삽입할 수 있습니다 실제로 있는지 확인 합니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.