HOW TO:使用巨集在 Visual Basic 或 C# 程式碼編輯器中加入文字
更新:2007 年 11 月
您可以使用擴充性物件模型 (Extensibility Object Model),將程式碼加入至任何 Visual Basic、Visual C# 或 Visual J# 程式碼編輯器。這個功能可能的使用方法包括加入新程序和加入標準註解區塊。這項工作假設您已經知道如何存取巨集開發環境和建立巨集專案。如需詳細資訊,請參閱加入巨集專案對話方塊。若要實作下列巨集範例,必須開啟 Visual Basic 專案。
下列步驟會將程式碼加入至 Visual Basic 程式碼編輯器。若要將程式碼加入至 Visual C# 程式碼編輯器,請在步驟 5 中使用 prjKindCSharpProject 列舉值。若要將程式碼加入至 Visual J# 程式碼編輯器,請在步驟 5 中使用 prjKindVJSharpProject 列舉值。
注意事項: |
---|
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。使用 [一般開發設定] 開發了這些程序。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要將文字加入至現用的 Visual Basic 程式碼編輯器最上方
建立名為 EditorMacros 的新巨集模組。
建立新巨集 AddSomeText 的方法是將下列程式碼加入至巨集模組:
Public Sub AddSomeText() ' Will add code here to add text. End Sub
宣告和初始化變數,以參考開放程式碼編輯器。
Dim doc As Document = DTE.ActiveDocument
如需詳細資訊,請參閱 Document 物件和 ActiveDocument 屬性。
Document 物件包含 TextDocument 物件,您可以依照下列方式使用 Object 方法來存取 TextDocument 物件:
Dim textDoc As TextDocument = _ CType(doc.Object("TextDocument"), TextDocument)
若要確定程式碼是加入至 Visual Basic 程式碼編輯器,您可以測試包含視窗之專案的 Kind 屬性。
If doc.ProjectItem.ContainingProject.Kind = _ VSLangProj.PrjKind.prjKindVBProject Then ' Add code here to insert text. End If
您可以使用 TextDocument 物件,在編輯器的開始處建立編輯點,然後再使用 Selection 屬性的 Insert 方法,將文字加入至編輯器。如需詳細資訊,請參閱 CreateEditPoint 方法和 Selection 屬性。
textDoc.StartPoint.CreateEditPoint() textDoc.Selection.Insert("' A comment")
完整的巨集顯示如下:
Public Sub AddSomeText() Dim doc As Document = DTE.ActiveDocument Dim textDoc As TextDocument = _ CType(doc.Object("TextDocument"), TextDocument) If doc.ProjectItem.ContainingProject.Kind = _ VSLangProj.PrjKind.prjKindVBProject Then textDoc.StartPoint.CreateEditPoint() textDoc.Selection.Insert("' A comment") End If End Sub
儲存巨集,關閉 [巨集 IDE],然後從 [巨集總管] 中執行巨集。