建立自訂文字編輯器和設計工具
Visual Studio 的整合式的開發環境 (IDE) 可以裝載不同類型的編輯器:
Visual Studio 的核心編輯器
自訂編輯器
外部編輯器
設計工具
下列資訊可協助您選擇您需要的編輯器的型別。
編輯器的型別
Visual Studio 的核心編輯器的相關資訊,請參閱擴充編輯器。
自訂編輯器
自訂編輯器是設計用來在特殊情況下運作。 例如,您可以建立其功能,就是讀取和寫入資料至特定的儲存機制,如 Microsoft Exchange server 的編輯器。 如果您想與您的專案類型只能搭配使用的編輯器,或如果您想要編輯器有少數的特定指令,請選擇 [自訂編輯器]。 請注意,使用者將無法再使用自訂的編輯器來編輯標準Visual Studio專案。
自訂編輯器可以使用編輯器工廠,並在登錄中新增編輯器] 的相關資訊。 不過,自訂編輯器相關聯的專案型別可以具現化以其他方式自訂編輯器。
若要實作檢視可用就地啟動或簡化的嵌入自訂編輯器。
外部編輯器
外部編輯器都不會整合至 Visual Studio,例如 Microsoft Word、 在 「 記事本 」 或按一下表單上的編輯器。 如果,例如,您要對它傳遞文字從您的 VSPackage,您可能會呼叫這種編輯器。 外部編輯器註冊的方式,並且能 Visual Studio 的外部。 當您呼叫外部編輯器中,而且可以內嵌在主應用程式視窗中時,會顯示在 IDE 中的視窗。 如果沒有,則 IDE 然後為它建立另一個視窗。
IsDocumentInProject方法會設定文件的優先順序,藉由使用VSDOCUMENTPRIORITY列舉型別。 如果DP_External值指定,則可以透過外部編輯器中開啟檔案。
編輯器的設計決策
下列的設計問題可協助您選擇適合您的應用程式的最佳的編輯器類型:
將您的應用程式及其資料中儲存檔案與否吗? 如果它會將其資料之儲存檔案,它們會在 [自訂] 或 [標準的格式嗎?
如果您使用標準的檔案格式時,其他的專案類型,除了您的專案可以開啟和讀取/寫入資料給他們。 如果您使用自訂的檔案格式,不過,只有您的專案類型將能夠開啟和讀取/寫入資料給他們。
如果您的專案使用的檔案,您應該自訂標準的編輯器。 如果您的專案不使用的檔案,但使用資料庫或其他儲存機制中的項目] 而不是,您應該建立一個自訂的編輯器。
您的編輯器需要裝載 ActiveX 控制項吗?
如果您的編輯器裝載 ActiveX 控制項,然後實作就地啟動編輯器中所述就地啟動。 如果它未裝載 ActiveX 控制項,然後使用簡化的內嵌編輯器,或自訂Visual Studio的預設編輯器。 如需詳細資訊,請參閱Document Windows and Editors。
將您的編輯器支援多重檢視吗? 如果您想要檢視您的編輯器要顯示在同一時間的預設編輯器,您就必須支援多重檢視。
如果您的編輯器需要支援多個檢視時,文件資料和編輯器] 中的文件檢視物件必須是不同的物件。 如需詳細資訊,請參閱 支援多個文件檢視。
如果您的編輯器支援多重檢視,您是否打算使用Visual Studio核心編輯器的文字緩衝區的實作 (VsTextBuffer物件) 為您的文件之資料物件? 也就是是否要支援您編輯器檢視-並存與Visual Studio核心編輯器? 若要執行這項操作的能力是表單設計工具的基礎。.
如果您要裝載外部編輯器時,編輯器可以內嵌內Visual Studio嗎?
如果可以內嵌,您應該為外部編輯器中建立主應用程式視窗,然後呼叫IsDocumentInProject方法,並設定VSDOCUMENTPRIORITY列舉值,以DP_External。 如果不能內嵌編輯器,IDE 會自動為其建立個別的視窗。
本章節內容
逐步解說: 建立自訂編輯器
說明如何建立自訂編輯器。逐步解說: 將功能加入至自訂編輯器
說明如何將功能加入至自訂編輯器。設計工具的初始設定和中繼資料設定
說明如何初始化設計工具。提供用於設計工具的復原功能支援
說明如何在設計工具提供復原功能支援。在編輯器中自訂色彩的語法
說明語法標示在核心編輯器,然後在 [自訂編輯器的色彩之間的差異。文件資料和自訂編輯器中的文件檢視
說明如何實作自訂的編輯器中的文件資料和文件檢視模式。
相關章節
使用繼承的介面來存取 [編輯器]
說明如何藉由舊版 API 存取核心編輯器。開發語言服務
說明如何實作語言服務。使用者介面
說明如何建立 UI 項目,以符合其他的Visual Studio。