Partilhar via


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
Método público EnumerateExpansions Recupera uma lista de trechos de código para o idioma de codificação especificado.
Método público GetExpansionByShortcut Recupera o título e o caminho para um trecho, dado seu nome de atalho.
Método público GetSnippetShortCutKeybindingState Infraestrutura. Determina se uma chave foi vinculada ao comando "Invocar trecho do atalho".
Método público GetTokenPath Retorna o caminho para o local especificado.
Método público 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;
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop