IVsRunningDocTableEvents2 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Implementiert Methoden, die als Reaktion auf Änderungen an den Dokumenten in der aktiven Dokumenttabelle ausgelöst werden.
public interface class IVsRunningDocTableEvents2 : Microsoft::VisualStudio::Shell::Interop::IVsRunningDocTableEvents
public interface class IVsRunningDocTableEvents2 : Microsoft::VisualStudio::Shell::Interop::IVsRunningDocTableEvents
__interface IVsRunningDocTableEvents2 : Microsoft::VisualStudio::Shell::Interop::IVsRunningDocTableEvents
[System.Runtime.InteropServices.Guid("15C7826F-443C-406D-98F8-55F6260669EC")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsRunningDocTableEvents2 : Microsoft.VisualStudio.Shell.Interop.IVsRunningDocTableEvents
[<System.Runtime.InteropServices.Guid("15C7826F-443C-406D-98F8-55F6260669EC")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsRunningDocTableEvents2 = interface
interface IVsRunningDocTableEvents
Public Interface IVsRunningDocTableEvents2
Implements IVsRunningDocTableEvents
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Die- IVsRunningDocTableEvents2 Schnittstelle wird in einem Aufrufe der- AdviseRunningDocTableEvents Methode in der- IVsRunningDocumentTable Schnittstelle angegeben.
Die Methoden der Schnittstelle verwenden ein Cookie zur Darstellung des Clients, der die Benachrichtigung anfordert. Sie verwenden das Cookie im aufrufungs der- UnadviseRunningDocTableEvents Methode, wenn das Paket nicht mehr auf RDT-Ereignisse lauschen möchte.
Möglicherweise möchten Sie zusätzliche Schnittstellen für eine umfangreichere Ereignis Benachrichtigung implementieren:
Wenn Sie vor dem Speichern eines Dokuments eine Benachrichtigung erhalten möchten, implementieren Sie die- IVsRunningDocTableEvents3 Schnittstelle.
Um eine Benachrichtigung zu erhalten, bevor die erste Sperre für ein Dokument angewendet wird (sodass Sie die Möglichkeit haben, das Dokument zu laden), implementieren Sie die- IVsRunningDocTableEvents4 Schnittstelle.
Hinweise für Ausführende
Implementieren Sie diese Schnittstelle in ihren Paketen, um Ereignisse über den Status von Dokumenten im RDT zu empfangen. Beachten Sie, dass diese Schnittstelle von der IVsRunningDocTableEvents -Schnittstelle abgeleitet ist und auch alle Methoden für diese Schnittstelle implementieren muss.
Der Cookie-Parameter, der an alle Methoden in dieser Schnittstelle übergeben wird, stellt das Dokument dar, das von einem bestimmten Ereignis betroffen ist. Dieses Cookie ist derselbe Wert, der von den FindAndLockDocument(UInt32, String, IVsHierarchy, UInt32, IntPtr, UInt32) RegisterAndLockDocument(UInt32, String, IVsHierarchy, UInt32, IntPtr, UInt32) Methoden oder in der- IVsRunningDocumentTable Schnittstelle zurückgegeben wird.
Hinweise für Aufrufer
Die Umgebung ruft diese Schnittstelle auf, wenn bestimmte Ereignisse aufgetreten sind. Diese Schnittstelle bietet Zugriff auf mehr Informationen als IVsRunningDocTableEvents bei der Umbenennung eines Dokuments.
Methoden
| OnAfterAttributeChange(UInt32, UInt32) |
Wird nach einer Änderung in einem Dokumentenattribut eines Dokuments in der ausgeführten Dokumenten-Tabelle (RDT) aufgerufen. |
| OnAfterAttributeChangeEx(UInt32, UInt32, IVsHierarchy, UInt32, String, IVsHierarchy, UInt32, String) |
Wird nach Änderungen eines Dokumentenattributs aufgerufen. Dies ist eine erweiterte Version der OnAfterAttributeChange(UInt32, UInt32)-Methode. |
| OnAfterDocumentWindowHide(UInt32, IVsWindowFrame) |
Wird aufgerufen, nachdem ein Dokumentfenster ausgeblendet wird. |
| OnAfterFirstDocumentLock(UInt32, UInt32, UInt32, UInt32) |
Wird nach Anwendung der ersten Sperre des angegebenen Typs in einem angegebenen Dokument in der ausgeführten Dokumenten-Tabelle (RDT) aufgerufen. |
| OnAfterSave(UInt32) |
Wird aufgerufen, nachdem ein Dokument in der aktiven Dokumenttabelle gespeichert wird. |
| OnBeforeDocumentWindowShow(UInt32, Int32, IVsWindowFrame) |
Wird aufgerufen, bevor ein Dokumentfenster angezeigt wird. |
| OnBeforeLastDocumentUnlock(UInt32, UInt32, UInt32, UInt32) |
Wird aufgerufen, bevor die letzte Sperre des angegebenen Typs auf dem angegebenen Dokument in der ausgeführten Dokumenten-Tabelle (RDT) freigegeben wird. |