2011-02-07 48 views
4

我發現舊文章名爲LearnVSXNow和部分#30 - Custom Editors in Visual Studio。有的博客項編輯這表明如何使該文件類型的擴展名(.blit)自定義用戶界面編輯器指定自定義文件類型 此示例使用項目VSXtra,這是爲Visual Studio 2008的書面樣本項目。在Visual Studio 2010中使用自定義用戶界面編輯器註冊自定義文件類型

有人可以指點我的一些教程,how-to,或者其他什麼如何做相同的Visual Studio 2010?我的目標是在Visual Studio 2010中註冊自定義文件類型擴展名(例如* .myext1),並分配我自己的自定義UI設計器(WinForms,派生自UserControl)以可視化地處理此類文件的編輯內容。

我發現了一些示例,但每個示例僅顯示代碼文本編輯器(突出顯示某些單詞等)的更改。但是我想用我的用戶控件在其中顯示我自己的toolwindow。 PS:使用我自己的usercontrol創建自定義toolwindow的一部分不是問題,我使用VSPackage Builder Project Template在visx中構建和註冊。我的問題是如何註冊自定義文件類型以使用此自定義工具窗口來編輯文件。

回答

10

雖然在Visual Studio 2010中,核心文本編輯器發生了顯着變化(幾乎全部重寫,設計都是基於MEF),但用於註冊和提供自定義編輯器/設計器的一般基礎結構沒有改變。

MSDN上的'Creating Custom Text Editors and Designers'頁面是一個很好的開始。您還應該能夠通過VSPackage嚮導並選擇「自定義編輯器」來獲得基本編輯器。它會給你一個簡單的RTF編輯器。

您還可以檢查出MSDN代碼庫中這些樣品更多的想法和靈感:

它通常建議編輯駐留在文檔窗口(而不是工具窗口)。這是幾乎所有內置編輯器/設計人員在Visual Studio中使用的範例,並且這是用戶在從解決方案資源管理器打開某些內容時所期望的。在ToolWindow中編輯事物會感覺有點不自然。

我的理解是,VSXtra提供了一些額外的幫助/基類(超出微軟支持的範圍),使得各種任務(如編寫自定義編輯器/設計器)更簡單。儘管如此,並不需要創建自定義編輯器。

+0

感謝您的建議,我會嘗試您提供的鏈接! – psulek 2011-02-08 09:06:11

相關問題