文件資料和自訂編輯器中的文件檢視
自訂編輯器分為兩部分: 文件的資料物件和文件檢視物件。 如名稱所示,文件的資料物件表示要顯示的文字資料,以及文件檢視物件 (或"檢視") 表示一或多個視窗,用以顯示文件的資料物件。
文件資料物件
文件的資料物件是文字的以資料表示文字緩衝區中。 它是 COM 物件來儲存文件文字及其他資訊、 處理文件的保存性,以及可讓多個檢視的資料。 如需詳細資訊,請參閱
DocumentData 和 文件視窗。
自訂編輯器和設計工具,可以選擇使用VsTextBuffer物件或自己自訂的緩衝區。 VsTextBuffer遵循簡化的內嵌模型標準編輯器、 支援多重檢視,並提供用來管理多個檢視的事件介面。
文件檢視物件
顯示程式碼和其他文字的視窗就所謂的文件檢視。 當您建立的編輯器時,您可以選擇一個檢視中,文字會顯示在單一視窗中或在一個以上的視窗中會顯示文字的多個檢視。 您的選擇取決於您的應用程式。 比方說,如果您需要編輯並排顯示,您可選擇多個檢視。 每一個檢視表是整合式的開發環境 (IDE) 執行文件表格 (RDT) 中的項目相關聯。 檢視視窗屬於任何專案或IVsHierarchy物件。
如果您的編輯器支援的文件的資料物件的多個檢視,則您的文件資料和文件檢視物件必須是不同。 否則,它們可以被組成群組。 如需詳細資訊,請參閱 支援多個文件檢視。
IDE 會通知檢視有關事件 (例如,包含文件的方案關閉時),藉由符合每個項目執行的文件表格中的項目識別項 (項目識別碼)。 如需詳細資訊,請參閱執行文件表格。
有兩個選項來建立自訂編輯器的檢視。 一是就地啟動模型中,檢視中使用 ActiveX 控制項] 或 [文件的資料物件的視窗中的放置。 第二種是簡化的內嵌模型,其中檢視裝載在Visual Studio和IVsWindowPane實作來處理視窗的命令。 就地啟動模型的相關資訊,請參閱就地啟動。 簡化的內嵌模型的相關資訊,請參閱簡化的嵌入。