成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Visual Studio.NET插件

開發(fā) 后端
這里介紹了Visual Studio.NET插件宿主(host)應(yīng)用程序,在這個例子中宿主(host)應(yīng)用程序為VisualStudio.NETIDE,希望對大家有幫助。

經(jīng)過長時間學(xué)習(xí)Visual Studio.NET,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。Visual Studio.NET插件是怎么工作的?在前面章節(jié)中給你們演示的InsertDate代碼是相當簡單的,而且自動完成功能讓人感覺不可思議。

#T#我將從對象瀏覽器開始(ObjectBrowser)開始,因為他能夠非常容易的讓我們學(xué)習(xí)對象所以他是一非常好的助手。你可以在你要查看的對象上單擊右鍵然后選擇轉(zhuǎn)到定義(GoToDefinition)來快事的查看類的成員。你可以在列出的成員中查看任何一個成員的原型,或則選擇一個成員按F1訪問在先幫助。applicationObject對象描述了Visual Studio.NET插件宿主(host)應(yīng)用程序,在這個例子中宿主(host)應(yīng)用程序為VisualStudio.NETIDE。applicationObject在OnConnection方法中實現(xiàn)。在在線幫助中找到“DTE”,甚至在向?qū)ё詣赢a(chǎn)生的代碼中聲明為“_DTE”類型的變量applicationObject。在應(yīng)用程序級別你會看到她又許多有趣的成員。

其中一個成員是ActiveDocument屬性(property),它描述了當前焦點的文檔(document)。這個文檔就是你要進行InsertDate操作的文檔。在窗口焦點和文檔焦點有關(guān)系但是不同的情況下,一個非常有用的規(guī)則是,不管窗體是否有焦點具有焦點的文檔都是將要被保存的。

ActiveDocument.Selection屬性返回一個描述當前在文檔中選擇的對象。因為在C#中它是一個普通對象,所以我他它強制類型轉(zhuǎn)換成TextSelectioni。ActiveDocument是一個普通的類,因為document(譯者:類似于VC++中的document類)沒有必要基于text,就好比一個窗體設(shè)計document(譯者:學(xué)過VC++的人可能比較熟悉document類的繼承關(guān)系,不熟悉的人可以看看有關(guān)這方面的書籍)。作為最終結(jié)果Selection屬性也是一個普通的類,在這里我把它強制類型轉(zhuǎn)換成類我們在代碼中實際操作的TextSelection類型。

TextSelection描述了一個文件的視圖(view),并且這個文件的動作和工具|選項中的設(shè)置還有使用的狀態(tài)一至。他提供了很多的你可能想到用于修改文件的屬性和方法,還有他可以影響使用的視圖(view),當前選擇的內(nèi)容,插入位置。如果你曾經(jīng)錄制過宏,你可以看見使用TextSelection對象來捕獲內(nèi)容。InsertDate簡單的的設(shè)置了Text屬性值是當前的日期。類似Text一樣,所有的動作都可以設(shè)置同類型的值。這就意味著所有得到的內(nèi)容都要被替換,如果沒有選擇內(nèi)容那么就會在光標的位置上替換,不過你要注意當前的狀態(tài)是插入還是覆蓋模式。

另外一種方法是使用Insert函數(shù),這個方法允許你控制文本放置的位置和描述了一個不能重做的動作。使用這個方法來替換Text屬性指定插入內(nèi)容的代碼如下:

  1. ((TextSelection)applicationObject.ActiveDocument.Selection).Insert(  
  2. DateTime.Now.ToString("yyyy-MM-dd"),  
  3. (int)EnvDTE.vsInsertFlags.vsInsertFlagsCollapseToEnd);  

這個vsInsertFlags指出了文本已什么方式什么位置插入的。在線幫組中忽略了vsInsertFlags的文檔,所以我在包含了這部分?,F(xiàn)在你因該理解了Visual Studio.NET插件是怎么工作的了,讓我們?yōu)檫@個命令簡單的作一個鍵盤邦定和增加一個菜單。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-02 14:06:59

Visual Stud

2009-12-09 09:16:32

Visual Stud

2009-12-09 09:30:55

Visual Stud

2009-12-04 15:33:23

Visual Stud

2009-12-04 14:29:05

Visual Stud

2009-11-02 14:27:42

Visual Stud

2009-11-24 09:43:21

2009-12-10 16:35:09

Visual Stud

2009-12-03 09:06:41

Visual Stud

2009-12-10 09:32:42

Visual Stud

2009-12-03 09:18:23

Visual Stud

2009-11-24 16:14:26

Visual Stud

2009-09-03 09:10:24

Visual Stud

2009-11-25 14:05:07

Visual Stud

2025-06-03 07:10:00

開發(fā)插件代碼

2010-02-23 16:24:47

Visual Stud

2009-12-16 10:34:07

Visual Stud

2024-06-04 12:32:42

.NET開發(fā)內(nèi)存泄漏

2010-01-25 09:17:01

Visual Stud

2009-12-15 17:12:18

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美激情久久久久久 | 女人牲交视频一级毛片 | 精品日韩 | 久久最新| 国产精品国产三级国产aⅴ中文 | 国产三级电影网站 | 日韩在线精品视频 | 国产福利在线 | 黄色网址在线免费播放 | 久久日韩粉嫩一区二区三区 | 亚洲第一在线视频 | 免费日韩av | 亚洲三级在线 | 黄色一级免费看 | 亚洲高清一区二区三区 | 中文字幕 视频一区 | 成人一区二区三区 | 一区二区视频在线 | 一本久久a久久精品亚洲 | 中文字幕一区二区三区四区五区 | 亚洲午夜网 | 成人毛片网 | 欧美一级特黄aaa大片在线观看 | 亚洲一区二区在线视频 | 午夜小电影 | 亚洲成人综合在线 | 国产成人a亚洲精品 | 欧美中文一区 | 91大片 | 婷婷国产一区二区三区 | 在线免费观看成年人视频 | 青青青伊人 | 成人不卡 | 日韩在线观看中文字幕 | 欧美一区二区在线观看 | 黄在线免费观看 | 欧美性高潮 | 久久久久久亚洲 | 毛片网在线观看 | 9久9久 | 久久精点视频 |