簡化嵌入
當編輯器的文件檢視物件是 Visual Studio 的父系 (使 Visual Studio 成為子系) 並且實作 IVsWindowPane 介面來處理其視窗命令時,就會在編輯器中啟用簡化內嵌。 簡化的內嵌編輯器無法裝載作用中的控制項。 下圖顯示用來建立具有簡化內嵌項目之編輯器的物件。
使用簡化內嵌的編輯器
注意
在此說明圖的物件中,建立標準檔案型編輯器只需要 CYourEditorFactory
物件。 如果您要建立自訂編輯器,您不需要實作 IVsPersistDocData2,因為您的編輯器可能有自己的私用持續性機制。 但是對於非自訂編輯器,您必須這麼做。
實作以建立具有簡化內嵌之編輯器的所有介面,都包含在 CYourEditorDocument
物件中。 不過,若要支援文件資料的多個檢視,請將介面分割成不同的資料和檢視物件,如下表所示。
介面 | 介面的位置 | 使用 |
---|---|---|
IVsWindowPane | 檢視 | 提供與上層視窗的連接。 |
IOleCommandTarget | 檢視 | 處理命令。 |
IVsStatusbarUser | 檢視 | 啟用狀態列更新。 |
IVsToolboxUser | 檢視 | 啟用 [工具箱] 項目。 |
IVsFileChangeEvents | 資料 | 在檔案變更時傳送通知。 |
IPersistFileFormat | 資料 | 啟用檔案類型的 [另存新檔] 功能。 |
IVsPersistDocData2 | 資料 | 啟用文件的持續性。 |
IVsDocDataFileChangeControl | 資料 | 允許歸併檔案變更事件,例如重新載入觸發。 |