IVsExpansion.InsertExpansion-Methode
Fügt den Codeausschnitt ein, der mit der Tastenkombination zugeordnet ist, die in der angegebenen Kontext Position im Textpuffer gefunden werden kann.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Syntax
'Declaration
Function InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
Parameter
tsContext
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] Die Spanne (ein Paar von Anfangs- und Endposition) im Textpuffer, der die Ausschnitts Verknüpfung enthält.
tsInsertPos
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] Die Spanne, die vom Codeausschnitt ersetzt werden soll (in der Regel enthält die Verknüpfung Spanne) ein.
pExpansionClient
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Teceives-Benachrichtigungen zum Einfügen. Dies kann ein nullein Nullverweis (Nothing in Visual Basic)-Wert sein.
guidLang
Typ: Guid[in] GUID des Sprachdiensts. Kann ein nullein Nullverweis (Nothing in Visual Basic)-Wert. Der Standardwert ist der Sprachdienst der Datei.
pSession
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] Gibt ein Objekt zurück, mit dem IVsExpansionSession während der Ausschnitt derzeit in einer anderen Anwendung bearbeitet wird.
Rückgabewert
Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.
Hinweise
COM-Signatur
Von textmgr2.idl:
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
Diese Methode liest die Verknüpfung Ausschnitts im Textpuffer an der Position, die vom tsContext-Parameter angegeben ist (denken Sie daran, wird die IVsExpansion-Schnittstelle für dasselbe Objekt implementiert, das die IVsTextBuffer-Schnittstelle implementiert), lädt den Ausschnitt auf Grundlage der Verknüpfung und fügt dann den Ausschnitt in den Textpuffer an der Position, die vom tsInsertPos-Parameter angegeben wird.
Wenn ein IVsExpansionClient-Objekt angegeben ist, empfängt es vorOnBeforeInsertion (Methode) und nachOnAfterInsertion () - Methode zum Einfügen von Benachrichtigungen während des Prozesses. Der Add-in client wird auch verwendet, um die Art des Ausschnitts () - MethodeIsValidKind des Ausschnitts zu überprüfende um sich zu vergewissern kann am angegebenen Speicherort tatsächlich eingefügt werden.
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.