針對開啟的文件開啟編輯器

在專案開啟文件視窗之前,專案必須先判斷檔案是否已在另一個編輯器的文件視窗中開啟。 檔案可以在專案特定的編輯器中開啟,或是向 Visual Studio 註冊的標準編輯器之一。

開啟專案特定的編輯器

使用下列程序,開啟已開啟之檔案的專案特定編輯器。

開啟開啟檔案的專案特定編輯器

  1. 呼叫 IsDocumentOpen 方法。

    如果適當的話,此呼叫會傳回文件階層、階層項目和視窗框架的指標。

  2. 如果文件已開啟,專案必須檢查是否只有文件資料物件存在,或者文件檢視物件也存在。

    • 如果文件檢視物件存在,而且此檢視適用於不同的階層或階層項目,則專案會使用檢視視窗框架的指標來重新浮出現有的視窗。

    • 如果文件檢視物件存在,而且此檢視適用於相同的階層和階層項目,則專案可以在附加至基礎文件資料物件時開啟第二個檢視。 否則,專案應該使用檢視視窗框架的指標來重新顯示現有的視窗。

    • 如果只有文件資料物件存在,專案應該判斷它是否可以將文件資料物件用於其檢視。 如果文件資料物件相容,請完成開啟專案特定的編輯器中所討論的步驟。

      如果文件資料物件不相容,則應該向使用者顯示錯誤,指出檔案目前正在使用中。 此錯誤應該只會在暫時性情況下顯示,例如,當使用者嘗試使用 Visual Studio 核心文字編輯器以外的編輯器開啟檔案時,檔案正在編譯時。 核心文字編輯器可以與編譯程式共用文件資料物件。

  3. 如果文件未開啟,因為沒有文件資料物件或文件檢視物件,請完成開啟專案特定的編輯器中的步驟。

開啟標準編輯器

使用下列程序開啟已開啟之檔案的標準編輯器。

開啟開啟檔案的標準編輯器

  1. 呼叫 OpenStandardEditor

    這個方法會先呼叫 IsDocumentOpen 來驗證文件尚未開啟。 如果文件已經開啟,則會重新浮出其編輯器視窗。

  2. 如果文件未開啟,請完成操作說明:開啟標準編輯器中的步驟。