Freigeben über


IVsExpansion.InsertNamedExpansion-Methode

Fügt der Ausschnitt mit dem angegebenen Namen in der angegebenen Position im Textpuffer ein.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntax

'Declaration
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

Parameter

  • bstrTitle
    Typ: String

    [in] Der vollständige Name des Codeausschnitts.

  • bstrPath
    Typ: String

    [im vollständigen Pfad zur Datei des Codeausschnitts.

  • guidLang
    Typ: Guid

    [in] Die GUID des Sprachdiensts. Kann nullein Nullverweis (Nothing in Visual Basic) sein. Der Standardwert ist der Sprachdienst der Datei.

  • fShowDisambiguationUI
    Typ: Int32

    [in] Dies ist ungleich 0 (true) Disambigusierungs „wenn eine Benutzeroberfläche für“ im Fall dargestellt werden kann, in dem mehrere Ausschnitte mit demselben Namen vorhanden sind. Wenn dieser Wertfalse(null) ist der erste Codeausschnitt eingefügt wird, die den Namen übereinstimmt.

Rückgabewert

Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Von 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
);

Diese Methode verwendet, um einen Codeausschnitt eingefügt werden soll, wenn der Name und Pfad des Codeausschnitts bekannt ist. Der Name und der Pfad können von der Verknüpfung des Codeausschnitts abgerufen werden, indem die 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@)-Methode in der IVsExpansionManager-Schnittstelle aufruft.

Diese Methode wird in der Regel von einer Implementierung der OnItemChosen-Methode in der IVsExpansionClient-Schnittstelle aufgerufen, da die OnItemChosen-Methode der Name und Pfad des Codeausschnitts angegeben ist.

Wenn ein IVsExpansionClient-Objekt angegeben ist, empfängt es vorOnBeforeInsertion (Methode) und nachOnAfterInsertion () - Methode zum Einfügen von Benachrichtigungen während des Prozesses. Der Add-in client wird auch verwendet, um die Art des Ausschnitts () - MethodeIsValidKind des Ausschnitts zu überprüfende um sich zu vergewissern kann am angegebenen Speicherort tatsächlich eingefügt werden.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsExpansion Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace