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 | |
---|---|---|
EnumerateExpansions | Ruft eine Liste von Codeausschnitten für die angegebene Codierungssprache abhängig. | |
GetExpansionByShortcut | Ruft den Namen und Pfad zu einem bestimmten Ausschnitt sein Verknüpfungsname ab. | |
GetSnippetShortCutKeybindingState | Infrastruktur. Bestimmt, ob ein Schlüssel für den „Aufrufs-Ausschnitt von der Verknüpfung“ Befehl gebunden wurde. | |
GetTokenPath | Gibt den Pfad zur angegebenen Position zurück. | |
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;
}
}