新聞中心
大家知道Visual Studio.NET嗎?在這里給大家介紹創(chuàng)建一個簡單插入日期的功能,準(zhǔn)確的是在當(dāng)前光標(biāo)的位置或則當(dāng)前選擇文本的地方插入當(dāng)前日期。這是Visual Studio.NET中已經(jīng)包含了一個用宏實現(xiàn)此功能的例子。所以你可以看見通過宏和插件兩種不同的方法實現(xiàn)同樣的功能。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、淮上網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為淮上等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
#T#這個例子非常簡單,只需要你修改一個在前面列出來的那個Exec函數(shù)。通過前面章節(jié)我已經(jīng)創(chuàng)建了一個基本插件,這個插件的名字是“TextUtil”更加確切的說是“TextUtil.Connect.TextUtil”。在Exec函數(shù)中我替換了向?qū)ё詣由傻拇a。
- handled=true;
替換為
- handled=InsertDate();
增加如下InsertData()函數(shù),可以在Connect對象中的任何地方增加該函數(shù)。
- privateboolInsertData()
- {
- if(applicationObject.ActiveDocument!=null)
- ((TextSelection)applicationObject.ActiveDocument.Selection).Text
- =DateTime.Now.ToString("yyy-MM-dd");
- returntrue;
- }
InsertData函數(shù)使用了System.DateTime和Sytem.String對象。關(guān)于System.String的介紹可以參看幫助。在這里我注意到在OnConnection中關(guān)于CommandBars的三行代碼,這三行代碼是在以后運行的過程中要在工具菜單中建立菜單項。除了名稱插件已經(jīng)完成。按F5來試驗插件。一個新的IDE實例運行,在這個實例中這個插件將出現(xiàn)在工具|外接程序管理對話框中??梢酝ㄟ^選中再外接程序管理對話框中最左面的復(fù)選框來加載插件。現(xiàn)在你可以打開任何一個文本文件,然后再VisualStudio.NET的命令窗口中輸入“TextUtil.Command.TextUtil”在當(dāng)前光標(biāo)的位置將插入當(dāng)前日期。事實上在你完成輸入之前自動變異已經(jīng)天填充了命令。
當(dāng)你按下F5開始運行一個IDE新的實例的時候,你的插件是在調(diào)試模式下。我們可以在調(diào)試模式下發(fā)現(xiàn)所有異常的信息。在普通的操作中出現(xiàn)了任何的異常,他們都可能不可用。盡可能的得到異常的信息,那么錯誤的原因就會盡早的發(fā)現(xiàn)。
Visual Studio.NET改變命令名稱
向?qū)б呀?jīng)為菜單命令指定了默認(rèn)的名字(TextUtil)。因此這個名字是不具有特色描述的,我一會會增加更多的菜單命令、改變菜單命令名稱。同時,因為我在改變命令名稱的時候遇到過名稱混亂的情況,所以我們必須確認(rèn)我們的插件不會有相同的命令名稱。***個改變是在OnConnection函數(shù)中調(diào)用AddNameCommand之處
- Commandcommand=commands.AddNamedCommand(addInInstance,
- "InsertDate",
- "InsertCurrentDate",
- "InsertCurrentDate",
- true,59,refcontextGUIDS,
- (int)vsCommandStatus.vsCommandStatusSupported
- +(int)vsCommandStatus.vsCommandStatusEnabled);
在QuertyStatus中更改如下:
- if(commandName.ToLower()=="textutil.connect.insertdate")
向?qū)г诔跏歼\行加載之前應(yīng)經(jīng)注冊了插件信息,但是名稱的改變影響了注冊信息。這就意味著在增加了插件功能的時候我們需要從新生成插件項目和安裝項目。然后再運行安裝程序。運行插件(原文:RunningtheMacro譯者:可能是錯誤)
現(xiàn)在“TextUtil.Connect.InsertDate”命令可以按照我的想法工作了。但是,他是怎么工作的呢?讓我們繼續(xù)往下看。
分享名稱:淺析VisualStudio.NET插入日期功能
本文URL:http://fisionsoft.com.cn/article/dpgohcj.html


咨詢
建站咨詢
