IVsExpansionManager.GetExpansionByShortcut (Método)
Recupera el título y la ruta de acceso a un fragmento de código con el nombre de acceso directo.
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 GetExpansionByShortcut ( _
pClient As IVsExpansionClient, _
guidLang As Guid, _
szShortcut As String, _
pView As IVsTextView, _
pts As TextSpan(), _
fShowUI As Integer, _
<OutAttribute> ByRef pszExpansionPath As String, _
<OutAttribute> ByRef pszTitle As String _
) As Integer
int GetExpansionByShortcut(
IVsExpansionClient pClient,
Guid guidLang,
string szShortcut,
IVsTextView pView,
TextSpan[] pts,
int fShowUI,
out string pszExpansionPath,
out string pszTitle
)
int GetExpansionByShortcut(
[InAttribute] IVsExpansionClient^ pClient,
[InAttribute] Guid guidLang,
[InAttribute] String^ szShortcut,
[InAttribute] IVsTextView^ pView,
[InAttribute] array<TextSpan>^ pts,
[InAttribute] int fShowUI,
[OutAttribute] String^% pszExpansionPath,
[OutAttribute] String^% pszTitle
)
abstract GetExpansionByShortcut :
pClient:IVsExpansionClient *
guidLang:Guid *
szShortcut:string *
pView:IVsTextView *
pts:TextSpan[] *
fShowUI:int *
pszExpansionPath:string byref *
pszTitle:string byref -> int
function GetExpansionByShortcut(
pClient : IVsExpansionClient,
guidLang : Guid,
szShortcut : String,
pView : IVsTextView,
pts : TextSpan[],
fShowUI : int,
pszExpansionPath : String,
pszTitle : String
) : int
Parámetros
pClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Un objeto de IVsExpansionClient que representa al cliente que puede controlar qué fragmentos de código pueden incrustar.
guidLang
Tipo: Guid[in] GUID del lenguaje de codificación (normalmente, éste es el servicio de lenguaje GUID).
szShortcut
Tipo: String[in] Cadena que contiene el nombre de acceso directo del fragmento de código.
pView
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsTextView[in] Un objeto de IVsTextView utilizado como elemento primario si la interfaz de usuario necesita ser mostrada. Esto puede ser un valor NULL si fShowUI es cero (FALSE).
pts
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][in] Un objeto de TextSpan que describe el intervalo (posición y extensión) donde se debe insertar el fragmento de código.
fShowUI
Tipo: Int32[in] Cero (TRUE) si mostrar la interfaz de usuario para permitir al usuario elegir entre varios fragmentos con el mismo nombre de acceso directo.
pszExpansionPath
Tipo: String%[out] Devuelve una cadena que contiene la ruta de acceso completa al fragmento de código.
pszTitle
Tipo: String%[out] Devuelve una cadena que contiene el título del fragmento.
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::GetExpansionByShortcut(
[in]GUID guidLang,
[in]WCHAR *szShortcut,
[in]IVsTextView *pView,
[in]bool fShowUI,
[out]BSTR *pszExpansionPath,
[out]BSTR *pszTitle
);
Un escenario para llamar a este método es cuando un nombre de acceso directo del fragmento de código selecciona de una lista de finalización de IntelliSense. El servicio de lenguaje que administra la finalización pasa el nombre de acceso directo seleccionado a este método para obtener la ruta de acceso y el título del fragmento. Esta información se pasa al método de InsertNamedExpansion en la interfaz de IVsExpansion para insertar los fragmentos del documento. En Visual Studio, la interfaz de IVsExpansion puede obtenerse llamando al método de QueryInterface en la interfaz de IVsTextBuffer .
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)