使用編輯器項目範本建立延伸模組
您可以使用 Visual Studio SDK 內含的項目範本來建立基本編輯器延伸模組,將分類器、裝飾和邊界新增至編輯器。 編輯器項目範本適用於 Visual C# 或 Visual Basic VSIX 專案。
建立分類器延伸模組
編輯器分類器項目範本會建立編輯器分類器,在任何文字檔中為適當的文字著色 (在本例中為所有文字)。
在 [新增專案] 對話方塊中,展開 [Visual C#] 或 [Visual Basic],然後按一下 [擴充性]。 在 [範本] 窗格中,選取 [VSIX 專案]。 在 [名稱] 方塊中,輸入
TestClassifier
。 按一下 [確定]。在 [方案總管] 中,以滑鼠右鍵按一下專案節點,並選取 [新增]>[新增項目]。 移至 Visual C# [擴充性] 節點,然後選取 [編輯器分類器]。 保留預設檔名 (EditorClassifier1.cs)。
有四個程式碼檔案,如下所示:
EditorClassifier1.cs 包含
EditorClassifier1
類別。EditorClassifier1ClassificationDefinition.cs 包含
EditorClassifier1ClassificationDefinition
類別。EditorClassifier1Format.cs 包含
EditorClassifier1Format
類別。EditorClassifier1Provider.cs 包含
EditorClassifier1Provider
類別。
建置此專案並開始偵錯。 隨即出現 Visual Studio 實驗執行個體。
如果您開啟文字檔,所有文字都會有紫色背景並加上底線。
建立文字相關裝飾延伸模組
編輯器文字裝飾範本會使用具有紅色外框和藍色背景的方塊,建立文字相關裝飾,以裝飾文字字元 'a' 的所有例項。 此為文字相關,因為方塊一律會重疊 'a' 字元,即使它們已移動或重新格式化也一樣。
在 [新增專案] 對話方塊中,展開 [Visual C#] 或 [Visual Basic],然後按一下 [擴充性]。 在 [範本] 窗格中,選取 [VSIX 專案]。 在 [名稱] 方塊中,輸入
TestAdornment
。 按一下 [確定]。在 [方案總管] 中,以滑鼠右鍵按一下專案節點,並選取 [新增]>[新增項目]。 移至 Visual C# [擴充性] 節點,然後選取 [編輯器文字裝飾]。 保留預設檔名 (TextAdornment1.cs/vb)。
有兩個程式碼檔案,如下所示:
TextAdornment1.cs 包含
TextAdornment1
類別。TextAdornment1TextViewCreationListener.cs 包含
TextAdornment1TextViewCreationListener
類別。
建置此專案並開始偵錯。 隨即出現實驗執行個體。 如果您開啟文字檔,文字中的所有 'a' 字元都會有紅色外框和藍色背景。
建立檢視區相關裝飾延伸模組
編輯器檢視區裝飾範本會建立檢視區相關裝飾,這會新增一個在檢視區右上角有紅色外框的紫色方塊。
注意
檢視區是目前顯示的文字檢視區域。
使用編輯器檢視區裝飾範本建立檢視區裝飾延伸模組
在 [新增專案] 對話方塊中,展開 [Visual C#] 或 [Visual Basic],然後按一下 [擴充性]。 在 [範本] 窗格中,選取 [VSIX 專案]。 在 [名稱] 方塊中,輸入
ViewportAdornment
。 按一下 [確定]。在 [方案總管] 中,以滑鼠右鍵按一下專案節點,並選取 [新增]>[新增項目]。 移至 Visual C# [擴充性] 節點,然後選取 [編輯器檢視區裝飾]。 保留預設檔名 (ViewportAdornment1.cs/vb)。
有兩個程式碼檔案,如下所示:
ViewportAdornment1.cs 包含
ViewportAdornment1
類別。ViewportAdornment1TextViewCreationListener.cs 包含
ViewportAdornment1TextViewCreationListener
類別
建置此專案並開始偵錯。 隨即出現實驗執行個體。 如果您建立新的文字檔,則會在檢視區右上角顯示具有紅色外框的紫色方塊。
建立邊界延伸模組
編輯器邊界範本會建立綠色邊界,與 *Hello world! 一詞一起出現在水平捲軸下方。
使用編輯器邊界範本建立邊界延伸模組
在 [新增專案] 對話方塊中,展開 [Visual C#] 或 [Visual Basic],然後按一下 [擴充性]。 在 [範本] 窗格中,選取 [VSIX 專案]。 在 [名稱] 方塊中,輸入
MarginExtension
。 按一下 [確定]。在 [方案總管] 中,以滑鼠右鍵按一下專案節點,並選取 [新增]>[新增項目]。 移至 Visual C# [擴充性] 節點,然後選取 [編輯器邊界]。 保留預設檔名 (EditorMargin1.cs/vb)。
有兩個程式碼檔案,如下所示:
EditorMargin1.cs 包含
EditorMargin1
類別。EditorMargin1Factory.cs 包含
EditorMargin1Factory
類別。
建置此專案並開始偵錯。 隨即出現實驗執行個體。 如果您開啟文字檔,水平捲軸下方會顯示具有 Hello EditorMargin1 一詞的綠色邊界。