溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Visual Studio.NET如何實現(xiàn)插入日期功能

發(fā)布時間:2021-12-03 14:57:28 來源:億速云 閱讀:208 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)Visual Studio.NET如何實現(xiàn)插入日期功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

這個例子非常簡單,只需要你修改一個在前面列出來的那個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ù)選框來加載插件?,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”命令可以按照我的想法工作了。

關(guān)于“Visual Studio.NET如何實現(xiàn)插入日期功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI