Interface IVsExpansionManager
Representa o Gerenciador de expansão, que sabe como localizar e exibir listas de trechos de código para um determinado idioma de codificação.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxe
'Declaração
<GuidAttribute("CA09E5EA-FEE7-4B52-AFE6-8EA2EC53F681")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionManager
[GuidAttribute("CA09E5EA-FEE7-4B52-AFE6-8EA2EC53F681")]
[InterfaceTypeAttribute()]
public interface IVsExpansionManager
[GuidAttribute(L"CA09E5EA-FEE7-4B52-AFE6-8EA2EC53F681")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionManager
[<GuidAttribute("CA09E5EA-FEE7-4B52-AFE6-8EA2EC53F681")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionManager = interface end
public interface IVsExpansionManager
O tipo IVsExpansionManager expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
![]() |
EnumerateExpansions | Recupera uma lista de trechos de código para o idioma de codificação especificado. |
![]() |
GetExpansionByShortcut | Recupera o título e o caminho para um trecho, dado seu nome de atalho. |
![]() |
GetSnippetShortCutKeybindingState | Infraestrutura. Determina se uma chave foi vinculada ao comando "Invocar trecho do atalho". |
![]() |
GetTokenPath | Retorna o caminho para o local especificado. |
![]() |
InvokeInsertionUI | Mostra uma lista de IntelliSense de trechos de código que pode ser inserido na origem através do fornecido IVsExpansionClient objeto. |
Superior
Comentários
O Gerenciador de expansão é uma interface de auxiliar que fornece acesso a informações sobre os trechos de código. Essa interface também pode apresentar uma lista de trechos de código a ser inserido em um determinado lugar em um documento.
Observações para implementadores
Essa interface é implementada pelo Visual Studio.
Observações para chamadores
Essa interface é obtida chamando o GetExpansionManager método na IVsTextManager2 interface.
Exemplos
Este exemplo mostra como recuperar o IVsExpansionManager interface dada a um provedor de serviços.
using System;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.TextManager.Interop;
using IOleServiceProvider = Microsoft.VisualStudio.OLE.Interop.IServiceProvider;
namespace MyPackage
{
public class MyClass
{
public object GetService(IOleServiceProvider serviceProvider,
Guid serviceGuid,
Guid interfaceGuid)
{
IntPtr pUnknown = IntPtr.Zero;
object unknown = null;
int hr = serviceProvider.QueryService(ref serviceGuid,
ref interfaceGuid,
out pUnknown);
if (ErrorHandler.Succeeded(hr))
{
unknown = Marshal.GetObjectForIUnknown(pUnknown);
}
return unknown;
}
private IVsExpansionManager GetExpansionManager(IOleServiceProvider serviceProvider)
{
IVsExpansionManager expansionManager = null;
IVsTextManager textManager;
textmanager = (IVsTextManager)this.GetService(serviceProvider,
typeof(SVsTextManager).GUID,
typeof(IVsTextManager).GUID);
if (textManager != null)
{
IVsTextManager2 textManager2 = (IVsTextManager2)textManager;
if (textManager2 != null)
{
textManager2.GetExpansionManager(out expansionManager);
}
}
}
return expansionManager;
}
}