簡化嵌入

當編輯器的文件檢視物件是 Visual Studio 的父系 (使 Visual Studio 成為子系) 並且實作 IVsWindowPane 介面來處理其視窗命令時,就會在編輯器中啟用簡化內嵌。 簡化的內嵌編輯器無法裝載作用中的控制項。 下圖顯示用來建立具有簡化內嵌項目之編輯器的物件。

簡化的內嵌編輯器圖形

使用簡化內嵌的編輯器

注意

在此說明圖的物件中,建立標準檔案型編輯器只需要 CYourEditorFactory 物件。 如果您要建立自訂編輯器,您不需要實作 IVsPersistDocData2,因為您的編輯器可能有自己的私用持續性機制。 但是對於非自訂編輯器,您必須這麼做。

實作以建立具有簡化內嵌之編輯器的所有介面,都包含在 CYourEditorDocument 物件中。 不過,若要支援文件資料的多個檢視,請將介面分割成不同的資料和檢視物件,如下表所示。

介面 介面的位置 使用
IVsWindowPane 檢視 提供與上層視窗的連接。
IOleCommandTarget 檢視 處理命令。
IVsStatusbarUser 檢視 啟用狀態列更新。
IVsToolboxUser 檢視 啟用 [工具箱] 項目。
IVsFileChangeEvents 資料 在檔案變更時傳送通知。
IPersistFileFormat 資料 啟用檔案類型的 [另存新檔] 功能。
IVsPersistDocData2 資料 啟用文件的持續性。
IVsDocDataFileChangeControl 資料 允許歸併檔案變更事件,例如重新載入觸發。