Sdílet prostřednictvím


Otevření editorů pro otevřené dokumenty

Před otevřením okna dokumentu musí projekt nejprve určit, zda je soubor již otevřen v okně dokumentu pro jiný editor. Soubor může být otevřen v editoru specifickém pro projekt nebo v některém ze standardních editorů registrovaných v sadě Visual Studio.

Otevření editoru specifického pro projekt

Pomocí následujícího postupu otevřete editor specifický pro projekt pro soubor, který je již otevřen.

Otevření editoru specifického pro projekt pro otevřený soubor

  1. Zavolejte metodu IsDocumentOpen .

    Toto volání v případě potřeby vrátí ukazatele na hierarchii dokumentu, položku hierarchie a rámec okna.

  2. Pokud je dokument otevřený, musí projekt zkontrolovat, zda existuje pouze datový objekt dokumentu nebo zda je k dispozici objekt zobrazení dokumentu.

    • Pokud objekt zobrazení dokumentu existuje a toto zobrazení je určené pro jinou hierarchii nebo položku hierarchie, použije projekt ukazatel na rámec okna zobrazení k opětovnému zobrazení existujícího okna.

    • Pokud existuje objekt zobrazení dokumentu a toto zobrazení je pro stejnou hierarchii a položku hierarchie, může projekt otevřít druhé zobrazení, pokud se může připojit k podkladovému datovému objektu dokumentu. Jinak by projekt měl použít ukazatel na rámec okna zobrazení, aby se znovu zobrazilo existující okno.

    • Pokud existuje pouze datový objekt dokumentu, měl by projekt určit, zda může použít datový objekt dokumentu pro jeho zobrazení. Pokud je datový objekt dokumentu kompatibilní, dokončete kroky popsané v editoru specifickém pro projekt.

      Pokud datový objekt dokumentu není kompatibilní, měl by se uživateli zobrazit chyba, která indikuje, že se soubor právě používá. Tato chyba by se měla zobrazit pouze v přechodných případech, například při kompilaci souboru ve stejnou dobu, kdy se uživatel pokouší soubor otevřít pomocí jiného editoru než základního textového editoru sady Visual Studio. Základní textový editor může sdílet datový objekt dokumentu s kompilátorem.

  3. Pokud dokument není otevřený, protože neexistuje žádný datový objekt dokumentu nebo objekt zobrazení dokumentu, dokončete kroky v editoru specifickém pro projekt.

Otevření standardního editoru

Pomocí následujícího postupu otevřete standardní editor souboru, který je již otevřen.

Otevření standardního editoru pro otevřený soubor

  1. Zavolejte OpenStandardEditor.

    Tato metoda nejprve ověří, že dokument není již otevřen voláním IsDocumentOpen. Pokud je dokument již otevřený, otevře se jeho okno editoru.

  2. Pokud dokument není otevřený, proveďte kroky v části Postupy: Otevření standardních editorů.