Поделиться через


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

    [в полном пути к файлу фрагмента кода.

  • guidLang
    Тип: Guid

    [in] идентификатор GUID языковой службы. Может принимать значение nullссылка NULL (Nothing в Visual Basic). По умолчанию служба языка файла.

  • fShowDisambiguationUI
    Тип: Int32

    [in] (это не равно нулюtrueесли "пользовательский интерфейс disambiguation (пользовательский интерфейс)" может отображаться в случае, когда найдено несколько фрагментов с тем же именем. Если это значение равно нулю, тоfalseзатем первый фрагмент), который соответствует имени.

Возвращаемое значение

Тип: 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 присваивается методу имя и путь фрагмента кода.

Если OnAfterInsertion указан объект, оно получает рано (OnBeforeInsertion метод и после () IVsExpansionClient уведомления метода) во время процесса вставки. Клиент расширения также используется для проверки тип фрагмента (IsValidKind метод), чтобы убедиться, что фрагмент фактически можно вставить в указанном месте.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsExpansion Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен