Freigeben über


Gewusst wie: Editoren des offenen Standards

Beim Erstellen eines standardmäßigen Editor öffnen, können Sie die IDE einen standardmäßigen Editor für einen Dateityp festlegen, anstatt einen projektspezifischen Editor für die Datei anzugeben.

Führen Sie die folgenden Schritte aus, um die OpenItem-Methode zu implementieren. Dadurch wird eine Projektdatei in einem standardmäßigen Editor.

So implementieren OpenItem-Methode mit einem standardmäßigen Editor

  1. Rufen Sie IVsRunningDocumentTable (RDT_EditLock) an, um festzustellen, ob das angegebene Channeldatenobjekt die Datei bereits geöffnet ist.

  2. Wenn die Datei bereits geöffnet ist, erneuern Sie die Datei, indem Sie die IsDocumentOpen-Methode aufrufen und einen Wert von IDO_ActivateIfOpen für den grfIDO-Parameter angeben.

    Wenn die Datei geöffnet ist und das Dokument von einem anderen Projekt als das aufrufende Projekt gehört, empfängt das Projekt eine Warnung aus, die der Editor geöffnet wird, der von einem anderen Projekt befindet. Das Fenster Datei überzogen wird.

  3. Wenn das Dokument nicht oder nicht in der Tabelle Dokument geöffnet ist, rufen Sie die OpenStandardEditor-Methode (OSE_ChooseBestStdEditor) an, um einen standardmäßigen Editor für die Datei zu öffnen.

    Wenn Sie die Methode aufrufen, führt die IDE die folgenden Aufgaben aus:

    1. Die IDE überprüft den untergeordneten Unterschlüssel Verleger {guidEditorType} /Extensions in der Registrierung, zu welchem Editor die Datei öffnen und die höchste Priorität für das diese Vorgehensweise hat.

    2. Nachdem die IDE festgestellt hat, welcher Editor die Datei öffnen kann, ruft die IDE CreateEditorInstancean. Die Implementierung des Editors dieser Methode gibt Informationen zurück, die erforderlich ist, damit die IDE CreateDocumentWindow Website und das neu geöffnete Dokument aufruft.

    3. Schließlich wird die IDE das Dokument, indem die übliche Dauerhaftigkeit Oberfläche, wie IVsPersistDocData2verwendet.

    4. Wenn die IDE vorher festgestellt hat, dass die Hierarchie oder das Element Hierarchien verfügbar ist, ruft die IDE GetItemContext-Methode auf das Projekt, kontext- Projektniveau einen Zeiger IServiceProvider abgerufen, um den Hintergrund mit dem CreateDocumentWindow-Methodenaufruf übergeben werden soll.

  4. Geben Sie einen IServiceProvider Zeiger zur IDE zurück, wenn die IDE GetItemContext auf das Projekt aufruft, wenn Sie den Editor Kontext des Projekts abrufen lassen möchten.

    Die Ausführung dieses Schritts können die zusätzliche Dienste des angebots Projekt auf Editor.

    Wenn das Dokument der Dokumente oder ansichts- Objekt erfolgreich in einem Fensterrahmen positioniert wurde, wird das Objekt mit den Daten initialisiert, indem LoadDocDataaufruft.

Siehe auch

Aufgaben

Gewusst wie: Öffnen Sie projektspezifische Editoren

Gewusst wie: Öffnen Sie Editoren für geöffnete Dokumente

Referenz

IServiceProvider

Konzepte

Dateien mithilfe des geöffneten Datei-Befehls anzeigen

Weitere Ressourcen

Öffnen Einsparungs-Projektelemente