Freigeben über


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

Siehe auch

Referenz

IVsExpansionClient Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace