IVsExpansionManager.InvokeInsertionUI(IVsTextView, IVsExpansionClient, Guid, String[], Int32, Int32, String[], Int32, Int32, String, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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).