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
pView
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsTextView[in] Un objeto de IVsTextView que representa la vista en la que para mostrar la lista.
pClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Un objeto de IVsExpansionClient que representa al cliente de la extensión que se utiliza para completar la inserción de fragmentos de código.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)