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
pView
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsTextView[in] Ein IVsTextView-Objekt, das in der die Sicht darstellt, um die Liste zu erzeugen.
pClient
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Ein IVsExpansionClient-Objekt, das die erweiterten clienten darstellt, der verwendet wird, um das Einfügen des Codeausschnitts abzuschließen.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
IVsExpansionManager Schnittstelle
Microsoft.VisualStudio.TextManager.Interop-Namespace