IVsExpansionClient.OnItemChosen-Methode
Wird aufgerufen, wenn ein IntelliSense-Menü ein Name des Codeausschnitts ausgewählt wurde.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Syntax
'Declaration
Function OnItemChosen ( _
pszTitle As String, _
pszPath As String _
) As Integer
int OnItemChosen(
string pszTitle,
string pszPath
)
int OnItemChosen(
[InAttribute] String^ pszTitle,
[InAttribute] String^ pszPath
)
abstract OnItemChosen :
pszTitle:string *
pszPath:string -> int
function OnItemChosen(
pszTitle : String,
pszPath : String
) : int
Parameter
pszTitle
Typ: String[in] Eine Zeichenfolge, die den vollständigen Namen des Codeausschnitts enthält.
pszPath
Typ: String[in] Eine Zeichenfolge, die den vollständigen Pfad der Ausschnittdatei enthält.
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 IVsExpansionClient::OnItemChosen(
[in] BSTR pszTitle,
[in] BSTR pszPath
);
Diese Methode wird aufgerufen, wenn der Benutzer einen Codeausschnitt aus einer Liste von Ausschnitten auswählt, in der Regel ein IntelliSense-Menü dargestellt. Das Menü wird als Ergebnis eines Aufrufs der InvokeInsertionUI-Methode in der IVsExpansionManager-Schnittstelle angezeigt.
Eine typische Implementierung der OnItemChosen-Methode besteht darin, die InsertNamedExpansion-Methode auf dem IVsExpansion-Objekt aufrufen, das im IVsExpansionClient-Objekt zwischengespeichert wurde, bevor die InvokeInsertionUI-Methode aufgerufen wurde. Tatsächlich das OnItemChosen nur die Methode aufgerufen wird, wenn die InvokeInsertionUI-Methode aufgerufen wird, ist entweder aufgrund des Benutzers, der eine Menüoption aus, die den Aufruf gestartet wird oder wenn der Benutzer wird, um aus mehreren Codeausschnitten auszuwählen, die denselben Namen haben (z. B. wenn eine Codeausschnitt Verknüpfung mehr als einen Codeausschnitt übereinstimmt, eine Disambigusierungs „für“ wird, um dem Benutzer zu ermöglichen, welche Codeausschnitt auswählen angezeigt) tatsächlich eingefügt werden soll.
.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.