Compartir a través de


IVsExpansionClient.OnItemChosen (Método)

Llamado cuando un nombre del fragmento de código ha sido seleccionado de un menú de IntelliSense.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxis

'Declaración
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

Parámetros

  • pszTitle
    Tipo: String

    [in] Cadena que contiene el nombre completo del fragmento de código.

  • pszPath
    Tipo: String

    [in] Una cadena que contiene la ruta de acceso completa al archivo del miniprograma.

Valor devuelto

Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.

Comentarios

Prototipo COM

de textmgr2.idl:

HRESULT IVsExpansionClient::OnItemChosen(
   [in] BSTR pszTitle,
   [in] BSTR pszPath
);

Se llama a este método cuando el usuario selecciona un fragmento de código de una lista de fragmentos de código, que normalmente en un menú de IntelliSense. El menú se muestra como resultado de una llamada al método de InvokeInsertionUI en la interfaz de IVsExpansionManager .

Una implementación típica del método de OnItemChosen es llamar al método de InsertNamedExpansion en el objeto de IVsExpansion que se almacenen en memoria caché en el objeto de IVsExpansionClient antes de que el método de InvokeInsertionUI se denomina. De hecho, la única vez que se llama al método de OnItemChosen es cuando se llama al método de InvokeInsertionUI , ya sea como resultado del usuario que seleccione una opción de menú que desencadena la llamada o si se permite al usuario elegir entre los fragmentos de código en que tienen el mismo nombre (por ejemplo, si coincide con un acceso directo del fragmento de código más de un fragmento de código, una “interfaz de usuario de la desambiguación” se muestra para permitir que el usuario seleccione el inserción de fragmentos de código realmente).

Seguridad de .NET Framework

Vea también

Referencia

IVsExpansionClient Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)