Freigeben über


IVsExpansionManager-Schnittstelle

Stellt den Add-In-Manager dar, der eine Auflistung von Codeausschnitten für eine bestimmte Codierungssprache suchen und anzeigen kann.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntax

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

Der IVsExpansionManager-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode EnumerateExpansions Ruft eine Liste von Codeausschnitten für die angegebene Codierungssprache abhängig.
Öffentliche Methode GetExpansionByShortcut Ruft den Namen und Pfad zu einem bestimmten Ausschnitt sein Verknüpfungsname ab.
Öffentliche Methode GetSnippetShortCutKeybindingState Infrastruktur. Bestimmt, ob ein Schlüssel für den „Aufrufs-Ausschnitt von der Verknüpfung“ Befehl gebunden wurde.
Öffentliche Methode GetTokenPath Gibt den Pfad zur angegebenen Position zurück.
Öffentliche Methode InvokeInsertionUI Zeigt eine IntelliSense-Liste von Codeausschnitten an, die in der Quelle vom bereitgestellten IVsExpansionClient-Objekt eingefügt werden können.

Zum Seitenanfang

Hinweise

Der Add-In-Manager handelt es sich um eine Hilfsschnittstelle, die Zugang zu Informationen über Codeausschnitte bietet. Diese Schnittstelle kann eine Liste mit den an einer bestimmten Stelle in einem Dokument eingefügt werden soll, ebenfalls Ausschnitten vorlegen.

Hinweise zur Implementierung

Diese Schnittstelle wird von Visual Studioimplementiert.

Hinweise zu Aufrufern

Diese Schnittstelle wird abgerufen, indem die GetExpansionManager-Methode in der IVsTextManager2-Schnittstelle aufruft.

Beispiele

Dieses Beispiel zeigt, wie die angegebene IVsExpansionManager-Schnittstelle Dienstanbieter abgerufen werden soll.

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

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace