使用Visual Studio宏給代碼檔案自動添加檔案頭

來源:互聯網
上載者:User

一般來說代碼檔案都要有個文檔頭,帶有著作權聲明和協助資訊等。我以前都是用CtrlC,CtrlV來做,後來研究了一下網上的資料,發現用宏來完成這個任務比較方便。

在工具菜單中選擇宏->宏IDE,在宏編輯器中添加新項,選擇模組,嗯,模組名字就叫做"AddDocumentHeader"吧。

編輯代碼內容如下:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics

Public Module AddDocumentHeader
    Sub AddDocumentHeader()
        Dim document As Document
        document = DTE.ActiveDocument
        document.Selection.StartOfDocument()
        document.Selection.GotoLine(2, True)
        Dim content As String = document.Selection.Text
        '通過比較代碼第二行著作權資訊字串判斷是否需要添加檔案頭.
        Dim copyrightInformation As String = "Copyright (c) xwingyz(at)gmail.com. All right reserved."
        Dim ms = " * " + copyrightInformation
        Dim Found = String.Compare(content, ms)
        If (Found <> 0) Then
            document.Selection.StartOfDocument()
            document.Selection.LineUp()
            document.Selection.Text = "/* -----------------------------------------------------------------------------"
            document.Selection.NewLine()
            document.Selection.Text = copyrightInformation
            document.Selection.NewLine()
            document.Selection.NewLine()
            document.Selection.NewLine()
            document.Selection.Text = "$LastChangedBy$"
            document.Selection.NewLine()
            document.Selection.Text = "$LastChangedDate$"
            document.Selection.NewLine()
            document.Selection.Text = "$LastChangedRevision$"
            document.Selection.NewLine()
            document.Selection.Text = "-----------------------------------------------------------------------------"
            document.Selection.NewLine()
            document.Selection.Text = "/"
            document.Selection.NewLine()
        End If
    End Sub
End Module

 儲存,退出。

 開啟一個代碼檔案,選擇工具菜單中宏->Macro資源管理員,選擇剛剛建立的模組AddDocumentHeader右鍵菜單上選擇運行,看看代碼中是否自動添加了檔案頭?再執行一次看看是不是沒有重複添加?不出意外的話一切OK。

 

下一步是要給這個宏分配一個快速鍵,這樣就更方便了。

找到工具菜單中選項->鍵盤選項, 在過濾框中輸入AddDocumentHeader,看到你剛剛建立的宏了吧? 趕緊分配一個你喜歡快速鍵吧。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.