Compartir a través de


IVsExpansionManager.InvokeInsertionUI (Método)

Muestra una lista de IntelliSense de fragmentos de código que se pueden insertar en el origen mediante el objeto proporcionado de IVsExpansionClient .

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 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
int InvokeInsertionUI(
    IVsTextView pView,
    IVsExpansionClient pClient,
    Guid guidLang,
    string[] bstrTypes,
    int iCountTypes,
    int fIncludeNULLType,
    string[] bstrKinds,
    int iCountKinds,
    int fIncludeNULLKind,
    string bstrPrefixText,
    string bstrCompletionChar
)
int InvokeInsertionUI(
    [InAttribute] IVsTextView^ pView, 
    [InAttribute] IVsExpansionClient^ pClient, 
    [InAttribute] Guid guidLang, 
    [InAttribute] array<String^>^ bstrTypes, 
    [InAttribute] int iCountTypes, 
    [InAttribute] int fIncludeNULLType, 
    [InAttribute] array<String^>^ bstrKinds, 
    [InAttribute] int iCountKinds, 
    [InAttribute] int fIncludeNULLKind, 
    [InAttribute] String^ bstrPrefixText, 
    [InAttribute] String^ bstrCompletionChar
)
abstract InvokeInsertionUI : 
        pView:IVsTextView * 
        pClient:IVsExpansionClient * 
        guidLang:Guid * 
        bstrTypes:string[] * 
        iCountTypes:int * 
        fIncludeNULLType:int * 
        bstrKinds:string[] * 
        iCountKinds:int * 
        fIncludeNULLKind:int * 
        bstrPrefixText:string * 
        bstrCompletionChar:string -> int
function InvokeInsertionUI(
    pView : IVsTextView, 
    pClient : IVsExpansionClient, 
    guidLang : Guid, 
    bstrTypes : String[], 
    iCountTypes : int, 
    fIncludeNULLType : int, 
    bstrKinds : String[], 
    iCountKinds : int, 
    fIncludeNULLKind : int, 
    bstrPrefixText : String, 
    bstrCompletionChar : String
) : int

Parámetros

  • guidLang
    Tipo: Guid

    [in] GUID del lenguaje de codificación (normalmente, éste es el servicio de lenguaje GUID).

  • bstrTypes
    Tipo: array<String[]

    [in] Cadenas de una matriz que especifican tipos de carpetas para mostrar. Esto puede ser un valor NULL si iCountTypes es 0. Vea la sección Comentarios.

  • iCountTypes
    Tipo: Int32

    [in] El número de tipos especificados en la matriz de bstrTypes . Si es 0, se muestran todos los tipos.

  • fIncludeNULLType
    Tipo: Int32

    [in] Cero (TRUE) si incluir los fragmentos de código con tipos “vacíos” en la lista de bstrTypes (se omite este parámetro si iCountTypes es 0).

  • bstrKinds
    Tipo: array<String[]

    [in] Una matriz de cadenas que especifican las clases de carpetas para mostrar. Esto puede ser un valor NULL si iCountKinds es 0. Vea la sección Comentarios.

  • iCountKinds
    Tipo: Int32

    [in] El número de clases especificadas en la matriz de bstrKinds . Si es 0, se muestran todas las clases.

  • fIncludeNULLKind
    Tipo: Int32

    [in] Cero (TRUE) si incluir los fragmentos de código con clases “vacías” en la lista de bstrKinds (se omite este parámetro si iCountKinds es 0).

  • bstrPrefixText
    Tipo: String

    [in] una cadena que contiene el texto para mostrar en el indicador.

  • bstrCompletionChar
    Tipo: String

    [in] Un carácter que, cuando se escribe, inserta el fragmento de código seleccionado actualmente y generar la interfaz de usuario. Si éste es un valor null o una cadena vacía, escribir la tecla ENTRAR es la única manera de insertar un miniprograma seleccionado.

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 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
);

La lista de bstrTypes contiene cadenas que especifican los tipos de fragmentos de código para mostrar. Estos tipos pueden ser “Expansion” o “SurroundsWith” (vea SnippetType (Elemento, fragmentos de código IntelliSense) para los detalles en tipos de fragmentos de código). Es posible que un fragmento de código no tiene un tipo asociado, en este caso tales miniprogramas no se muestran a menos que el parámetro de fIncludeNULLType son cero (TRUE) o el parámetro de iCountTypes es 0.

La lista de bstrKinds contiene cadenas que especifican las clases de fragmentos de código para mostrar, por ejemplo MethodBody, Page, y File. La clase del miniprograma puede controlar en qué contexto se inserta. Por ejemplo, una clase de fragmento de MethodBody se debe insertar sólo en un método. Vea Code (Elemento, fragmentos de código IntelliSense) para una lista de todas las clases del miniprograma admitidas. Es posible que un fragmento de código no tiene una clase asociado, en este caso tales miniprogramas no se muestran a menos que el parámetro de fIncludeNULLKind son cero (TRUE) o el parámetro de iCountKinds es 0.

Seguridad de .NET Framework

Vea también

Referencia

IVsExpansionManager Interfaz

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

Otros recursos

SnippetType (Elemento, fragmentos de código IntelliSense)

Code (Elemento, fragmentos de código IntelliSense)