Freigeben über


IVsExpansionManager.InvokeInsertionUI-Methode

Zeigt eine IntelliSense-Liste von Codeausschnitten an, die in der Quelle vom bereitgestellten IVsExpansionClient-Objekt eingefügt werden können.

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

Syntax

'Declaration
Function InvokeInsertionUI ( _
    pView As IVsTextView, _
    pClient As IVsExpansionClient, _
    guidLang As Guid, _
    bstrTypes As String(), _
    iCountTypes As Integer, _
    fIncludeNULLType As Integer, _
    bstrKinds As String(), _
    iCountKinds As Integer, _
    fIncludeNULLKind As Integer, _
    bstrPrefixText As String, _
    bstrCompletionChar As String _
) As Integer
int InvokeInsertionUI(
    IVsTextView pView,
    IVsExpansionClient pClient,
    Guid guidLang,
    string[] bstrTypes,
    int iCountTypes,
    int fIncludeNULLType,
    string[] bstrKinds,
    int iCountKinds,
    int fIncludeNULLKind,
    string bstrPrefixText,
    string bstrCompletionChar
)
int InvokeInsertionUI(
    [InAttribute] IVsTextView^ pView, 
    [InAttribute] IVsExpansionClient^ pClient, 
    [InAttribute] Guid guidLang, 
    [InAttribute] array<String^>^ bstrTypes, 
    [InAttribute] int iCountTypes, 
    [InAttribute] int fIncludeNULLType, 
    [InAttribute] array<String^>^ bstrKinds, 
    [InAttribute] int iCountKinds, 
    [InAttribute] int fIncludeNULLKind, 
    [InAttribute] String^ bstrPrefixText, 
    [InAttribute] String^ bstrCompletionChar
)
abstract InvokeInsertionUI : 
        pView:IVsTextView * 
        pClient:IVsExpansionClient * 
        guidLang:Guid * 
        bstrTypes:string[] * 
        iCountTypes:int * 
        fIncludeNULLType:int * 
        bstrKinds:string[] * 
        iCountKinds:int * 
        fIncludeNULLKind:int * 
        bstrPrefixText:string * 
        bstrCompletionChar:string -> int
function InvokeInsertionUI(
    pView : IVsTextView, 
    pClient : IVsExpansionClient, 
    guidLang : Guid, 
    bstrTypes : String[], 
    iCountTypes : int, 
    fIncludeNULLType : int, 
    bstrKinds : String[], 
    iCountKinds : int, 
    fIncludeNULLKind : int, 
    bstrPrefixText : String, 
    bstrCompletionChar : String
) : int

Parameter

  • guidLang
    Typ: Guid

    [in] Die GUID der Codierungssprache (in der Regel ist dies der Sprachdienst GUIDs).

  • bstrTypes
    Typ: array<String[]

    [in] Zeichenfolgen in einem Array mit Ausschnitts Typen angeben, um anzuzeigen. Dies kann ein NULL-Wert sein, wenn iCountTypes 0 ist. Siehe Hinweise.

  • iCountTypes
    Typ: Int32

    [in] Die Anzahl von Typen im angegebenen Array bstrTypes . Wenn dieses 0 ist, werden alle Typen angezeigt.

  • fIncludeNULLType
    Typ: Int32

    [in] Ein Wert ungleich 0 (TRUE), wenn Codeausschnitte „einfügen, die Typen“ leeren Liste ( bstrTypes Dieser Parameter wird ignoriert, wenn iCountTypes 0).

  • bstrKinds
    Typ: array<String[]

    [in] Ein Zeichenfolgenarray, das die Ausschnitts arten angibt. Dies kann ein NULL-Wert sein, wenn iCountKinds 0 ist. Siehe Hinweise.

  • iCountKinds
    Typ: Int32

    [in] Die Anzahl von Punkten im angegebenen bstrKinds Array. Wenn dieses 0 ist, werden alle Arten angezeigt.

  • fIncludeNULLKind
    Typ: Int32

    [in] Ein Wert ungleich 0 (TRUEleeren Präfix „Codeausschnitte), wenn in der Liste bstrKinds “ Weise einfügen (dieser Parameter wird ignoriert, wenn iCountKinds 0).

  • bstrPrefixText
    Typ: String

    [in] Eine Zeichenfolge, die den Text enthält, der in der Befehlszeile zu veranschaulichen.

  • bstrCompletionChar
    Typ: String

    [in] Ein Zeichen, das eingegebene den aktuell ausgewählten Ausschnitt eingefügt und die Benutzeroberfläche geschlossen wird. Wenn dies ein NULL-Wert oder eine leere Zeichenfolge ist, die EINGABETASTE ist die einzige Möglichkeit zur Eingabe eines ausgewählten Ausschnitt eingefügt werden soll.

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 IVsExpansionManager::InvokeInsertionUI(
   [in] IVsTextView *pView,
   [in]IVsExpansionClient *pClient,
   [in]GUID guidLang,
   [in, size_is(iCountTypes)] BSTR *bstrTypes,
   [in] long iCountTypes,
   [in] bool fIncludeNULLType,
   [in, size_is(iCountKinds)] BSTR *bstrKinds,
   [in] long iCountKinds,
   [in] bool fIncludeNULLKind,
   [in] BSTR bstrPrefixText,
   [in] BSTR bstrCompletionChar
);

Die bstrTypes Liste von Zeichenfolgen, die die Typen von Ausschnitten angeben, um anzuzeigen. Diese Typen können „Erweiterung“ oder „SurroundsWith“ sein (siehe Einzelheiten über SnippetType-Element (IntelliSense-Codeausschnitte) Ausschnitts Types). Es ist möglich, dass ein Codeausschnitt hat keinen Typ zugeordnet ist. In diesem Fall wird diese Ausschnitte nicht es sei denn, der fIncludeNULLType-Parameter ist nicht 0 (null) angezeigt werden (TRUE) oder der iCountTypes-Parameter ist 0.

Die bstrKinds Liste von Zeichenfolgen, die die Arten von Ausschnitten angeben, wie MethodBodyanzuzeigen, Page, und File. Die Ausschnitts Testergebnisart kann, in welchem Kontext steuern der Ausschnitt eingefügt wird. Beispielsweise sollte eine Ausschnitts Testergebnisart MethodBody nur in einer Methode eingefügt werden. Weitere Informationen finden Sie unter Code-Element (IntelliSense-Codeausschnitte) für eine Liste aller Ausschnitts arten, die unterstützt werden. Es ist möglich, dass ein Codeausschnitt keine Weise zugeordnet ist, in diesem Fall keine solche Ausschnitte es sei denn, der fIncludeNULLKind-Parameter ist nicht 0 (null) angezeigt werden (TRUE) oder der iCountKinds-Parameter ist 0.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsExpansionManager Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace

Weitere Ressourcen

SnippetType-Element (IntelliSense-Codeausschnitte)

Code-Element (IntelliSense-Codeausschnitte)