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 | |
---|---|---|
EnumerateExpansions | Recupera un elenco di frammenti di codice per il linguaggio quando specificato. | |
GetExpansionByShortcut | Recupera il titolo e il percorso del frammento in base al nome di collegamento. | |
GetSnippetShortCutKeybindingState | Infrastruttura. Determina se una chiave è stata associata “frammento invoke al comando da collegamento„. | |
GetTokenPath | Restituisce il percorso nella posizione specificata. | |
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;
}
}