就地啟動
如果您的編輯器檢視裝載 ActiveX 或其他使用中的控制項,您必須先實作編輯器檢視,是以 ActiveX 控制項或使用就地啟動模型的使用中文件的資料物件。
功能表、 工具列及指令的支援
Visual Studio 可讓您使用的功能表及工具列在 ide 的編輯器檢視。 這些擴充功能就是 OLE 就地元件。 如需詳細資訊,請參閱IOleInPlaceComponent和IOleInPlaceComponentUIManager。
如果您實作 ActiveX 控制項時,您可以裝載其他內嵌的物件。 如果您實作的文件的資料物件時,視窗外框就會限制您使用 ActiveX 控制項的能力。
注意事項 |
---|
IOleDocument和IOleDocumentView介面允許分開資料和檢視。不過,Visual Studio 不支援這項功能,而且這些介面只會用來代表文件的檢視物件。 |
使用的編輯器SOleComponentUIManager服務可以藉由呼叫的方法提供功能表、 工具列及指令整合IOleInPlaceComponentUIManager介面實作SOleComponentUIManager服務。 編輯器也可以提供其他 Visual Studio 的功能,例如選取項目追蹤、 巨集錄製時,並復原管理。 如需詳細資訊,請參閱 建立自訂文字編輯器和設計工具。
物件和介面使用
下圖顯示用來建立就地啟動的物件。
就地啟動編輯器
注意事項 |
---|
此繪圖只有物件的CYourEditorFactory物件,才能建立標準的編輯器。如果您要建立自訂的編輯器,您不需要實作IVsPersistDocData2因為您的編輯器可能會有自己的私用的保存性機制。如需詳細資訊,請參閱 建立自訂文字編輯器和設計工具。 |
若要建立在就地啟動編輯器實作的所有介面會都顯示單一CYourEditorDocument物件,但這項設定只支援單一檢視的文件資料。 如需有關支援的文件資料的多個檢視的詳細資訊,請參閱支援多個文件檢視。
介面 |
物件的型別 |
使用 |
---|---|---|
檢視 |
可讓就地操作 IDE 的完全整合的元件使用的 VSPackage 物件SOleComponentUIManager服務。 這項服務整合至 IDE 的功能表、 工具列和命令的物件,並發出狀態變更的通知。 |
|
檢視 |
內嵌的物件會提供至其容器的基本功能和與它通訊的主要方法。 |
|
檢視 |
管理啟用及停用就地的物件,並決定在就地的物件中有多少應該為可見的。 |
|
檢視 |
提供直接就地物件、 關聯的應用程式最外層的框架視窗和包含內嵌的物件的應用程式的文件視窗之間的通訊通道。 |
|
檢視 |
實作 ActiveX 物件。 請注意,這些方法的IOleDocument和T:Microsoft.VisualStudio.OLE.Interop.IOleDocumentView個別的文件資料與檢視未使用在 IDE 中。 |
|
檢視/資料 |
可讓文件的資料物件或文件檢視物件或兩者設定為 [參與] 命令的處理。 |
|
檢視 |
啟用 [狀態] 列的更新。 |
|
檢視 |
將項目加入至 [工具箱] 中啟用。 |
|
資料 |
若要編輯的檔案傳送變更通知。 (這個介面是選擇性的)。 |
|
資料 |
用來啟用 [檔案類型的 [另存新檔] 功能。 |
|
資料 |
可以讓文件的保存性。 若為唯讀檔案,呼叫SetDocDataReadOnly來提供 「 鎖定 」 的圖示,表示唯讀檔案。 |
|
資料 |
決定是否應忽略對文件資料的變更。 |