IVsExpansionManager.InvokeInsertionUI(IVsTextView, IVsExpansionClient, Guid, String[], Int32, Int32, String[], Int32, Int32, String, String) Methode

Definition

Zeigt eine IntelliSense-Liste von Codeausschnitten an, die in die Quelle durch das bereitgestellte IVsExpansionClient-Objekt eingefügt werden können.

public:
 int InvokeInsertionUI(Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ pView, Microsoft::VisualStudio::TextManager::Interop::IVsExpansionClient ^ pClient, Guid guidLang, cli::array <System::String ^> ^ bstrTypes, int iCountTypes, int fIncludeNULLType, cli::array <System::String ^> ^ bstrKinds, int iCountKinds, int fIncludeNULLKind, System::String ^ bstrPrefixText, System::String ^ bstrCompletionChar);
public int InvokeInsertionUI (Microsoft.VisualStudio.TextManager.Interop.IVsTextView pView, Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient pClient, Guid guidLang, string[] bstrTypes, int iCountTypes, int fIncludeNULLType, string[] bstrKinds, int iCountKinds, int fIncludeNULLKind, string bstrPrefixText, string bstrCompletionChar);
abstract member InvokeInsertionUI : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string[] * int * int * string[] * int * int * string * string -> int
Public 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

Parameter

pView
IVsTextView

[in] Ein IVsTextView-Objekt, das die Ansicht darstellt, in der die Liste angezeigt werden soll.

pClient
IVsExpansionClient

[in] Ein IVsExpansionClient-Objekt, das den Erweiterungsclienten darstellt, der verwendet wird, um die Einfügung des Codeausschnitts abzuschließen.

guidLang
Guid

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

bstrTypes
String[]

[in] Ein Zeichenfolgenarray, das die anzuzeigenden Ausschnittstypen angibt. Dies kann ein NULL-Wert sein, wenn iCountTypes 0 ist. Siehe Hinweise.

iCountTypes
Int32

in Die im Array angegebene Anzahl von Typen bstrTypes . Wenn dies 0 ist, werden alle Typen angezeigt.

fIncludeNULLType
Int32

in Ungleich NULL (true), wenn Code Ausschnitte mit "leeren" Typen in die Liste aufgenommen werden sollen bstrTypes (dieser Parameter wird ignoriert, wenn gleich iCountTypes 0 ist).

bstrKinds
String[]

[in] Ein Zeichenfolgenarray, das die Arten der anzuzeigenden Ausschnitte angibt. Dies kann ein NULL-Wert sein, wenn iCountKinds 0 ist. Siehe Hinweise.

iCountKinds
Int32

in Die Anzahl der im Array angegebenen Arten bstrKinds . Wenn dieses 0 ist, werden alle Arten angezeigt.

fIncludeNULLKind
Int32

in Ungleich NULL (true), wenn Code Ausschnitte mit "leeren" Arten in die Liste aufgenommen werden sollen bstrKinds (dieser Parameter wird ignoriert, wenn gleich iCountKinds 0 ist).

bstrPrefixText
String

[in] Eine Zeichenfolge, die den Text enthält, die in der Eingabeaufforderung angezeigt werden soll.

bstrCompletionChar
String

[in] Ein Zeichen, das bei Eingabe den aktuell ausgewählten Ausschnitt einfügt und die Benutzeroberfläche schließt. Wenn dies ein NULL-Wert oder eine leere Zeichenfolge ist, ist das Drücken der EINGABETASTE die einzige Möglichkeit, einen ausgewählten Ausschnitt einfügen.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus 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 enthält Zeichen folgen, die die Typen der Code Ausschnitte angeben, die angezeigt werden sollen. Diese Typen können "Erweiterung" oder "SurroundsWith" lauten (Weitere Informationen zu Ausschnitt Typen finden Sie unter snippeer Type-Element (IntelliSense-Code Ausschnitte) . Es ist möglich, dass ein Code Ausschnitt keinen zugeordneten Typ aufweist. in diesem Fall werden solche Ausschnitte nicht angezeigt, es sei denn, der fIncludeNULLType -Parameter ist ungleich NULL ( TRUE ), oder der- iCountTypes Parameter ist 0 (null).

Die bstrKinds Liste enthält Zeichen folgen, die die Arten der auszuzeigenden Code Ausschnitte angeben, z MethodBody . b Page ., und File . Der Ausschnitt-Typ kann steuern, in welchem Kontext der Ausschnitt eingefügt wird. Beispielsweise sollte ein ausschnittstyp MethodBody nur in einer-Methode eingefügt werden. Unter Code Element (IntelliSense-Code Ausschnitte) finden Sie eine Liste aller unterstützten ausschnittstypen. Es ist möglich, dass einem Code Ausschnitt keine Art zugeordnet ist. in diesem Fall werden solche Ausschnitte nicht angezeigt, es sei denn, der fIncludeNULLKind -Parameter ist ungleich NULL ( TRUE ), oder der- iCountKinds Parameter ist 0 (null).

Gilt für