Condividi tramite


Interfaccia IVsExpansionManager

Rappresenta l'amministratore di espansione, in grado di trovare e visualizzare gli elenchi dei frammenti di codice per un particolare linguaggio di programmazione.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsExpansionManager espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico EnumerateExpansions Recupera un elenco di frammenti di codice per il linguaggio quando specificato.
Metodo pubblico GetExpansionByShortcut Recupera il titolo e il percorso del frammento in base al nome di collegamento.
Metodo pubblico GetSnippetShortCutKeybindingState Infrastruttura. Determina se una chiave è stata associata “frammento invoke al comando da collegamento„.
Metodo pubblico GetTokenPath Restituisce il percorso nella posizione specificata.
Metodo pubblico InvokeInsertionUI Viene visualizzato un elenco IntelliSense dei frammenti di codice che possono essere inseriti nel database di origine con fornito IVsExpansionClient oggetto.

In alto

Note

L'amministratore di espansione è un'interfaccia di supporto che fornisce l'accesso alle informazioni sui frammenti di codice. Tale interfaccia può anche indicare un elenco di frammenti da inserire in un punto specifico in un documento.

Note per gli implementatori

Questa interfaccia viene implementata da Visual Studio.

Note per i chiamanti

Questa interfaccia è ottenuto chiamando GetExpansionManager metodo in IVsTextManager2 interfaccia.

Esempi

In questo esempio viene illustrato come recuperare IVsExpansionManager interfaccia fornita un provider di servizi.

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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop