自訂編輯器中的文件資料和文件檢視
自訂編輯器包含兩個部分:文件資料物件和文件檢視物件。 正如其名,文件資料物件代表要顯示的文字資料。 同樣地,文件檢視物件 (或「檢視」) 代表一或多個視窗,用來顯示文件資料物件。
文件資料物件
文件資料物件是文字緩衝區中文字的資料表示。 它是儲存文件文字和其他資訊的 COM 物件。 文件資料物件也會處理文件持續性,並啟用其資料的多個檢視。 如需相關資訊,請參閱
自訂編輯器和設計工具可以選擇使用 VsTextBuffer 物件或自身的自訂緩衝區。 VsTextBuffer 遵循標準編輯器的簡化內嵌模型,支援多個檢視,並提供用來管理多個檢視的事件介面。
文件檢視物件
顯示程式碼和其他文字的視窗稱為文件檢視或檢視。 當您建立編輯器時,您可以選擇單一檢視,其中文字會顯示在單一視窗中。 或者,您可以選擇多個檢視,其中文字會顯示在多個視窗中。 您的選擇視應用程式而定。 例如,如果您需要並行編輯,可以選擇多個檢視。 每個檢視都會與整合式開發環境 (IDE) 的執行中的文件資料表 (RDT) 中的項目相關聯。 檢視視窗屬於專案或 IVsHierarchy 物件。
如果您的編輯器支援檔資料物件的多個檢視,則您的文件資料和文件檢視物件必須分開。 否則,它們可能會群組在一起。 如需詳細資訊,請參閱支援多個文件檢視。
IDE 會比對執行中的文件資料表中每個項目的項目識別碼 (ItemID) 來通知有關事件的檢視 (例如,當包含文件的方案關閉時)。 如需與此相關的詳細資訊,請參閱執行文件資料表。
有兩個選項可用來建立自訂編輯器的檢視。 其中一個是就地啟用模型,當中的檢視會使用 ActiveX 控制項或文件資料物件裝載在視窗中。 第二個是簡化的內嵌模型,當中的檢視是由 Visual Studio 裝載,並實作 IVsWindowPane 以處理視窗命令。 如需就地啟用模型的相關資訊,請參閱就地啟用。 如需簡化內嵌模型的相關資訊,請參閱簡化內嵌。