VSPackge外掛程式系列 常用IDE功能的封裝

2022-03-11 08:43:41 字數 2388 閱讀 1702

為了方便的呼叫vs的提供的服務,我這裡寫了乙個類對vs的一些常用功能進行封裝了,像什麼當前選擇項,當前編輯器,當前視窗,輸出視窗的呼叫等等。還有解決方案裡的選擇改變事件的監聽等等,更多功能還待挖掘中。

public

class

ide

#region singlton

private

static ide _ide = new

ide();

public

static

ide instance

}#endregion

#region propertys

private dte2 _dte2 = null

;

public

dte2 dte2

}public

window activewindow

}public

document activedocument

}public ienumerableactiveprojects}}

public

project selectedproject

return

activeprojects.firstordefault();}}

public

toolwindows toolwindows

}//////

解決方案管理器中顯示層次結構樹資料的項

/// public ienumerableexplorerselecteditems}}

//////

返回選擇的工程或工程中的項

/// public ienumerableselecteditems}}

public

statusbar statusbar

}public

outputwindowpane outputwindow

}return toolwindows.outputwindow.outputwindowpanes.add("

glide");}}

public

errorlist errorwindow

}private

void

checkdte()

}#endregion

#region events

public

event actionselectionchanged;

void

selectionevents_onchange()

}#endregion

}

public

static

class

extentions

}

以下是呼叫示例**,狀態列的文字提示,處理動畫,獲取選中項名稱,獲取當前選中工程,當前啟用視窗等等。

private

void button1_click(object

sender, routedeventargs e)

tbdisplay.text += "

explorerselecteditems:

" +environment.newline;

foreach (var item in

ide.instance.explorerselecteditems)

tbdisplay.text += "

activeprojects:

" +environment.newline;

foreach (var item in

ide.instance.activeprojects)

tbdisplay.text += "

activewindow:

" +environment.newline;

tbdisplay.text += ide.instance.activewindow.caption +environment.newline;

+= "activedocument:" + environment.newline;

+= ide.instance.activedocument.name + environment.newline;

+= "selectedproject:" + environment.newline;

+= ide.instance.selectedproject.name + environment.newline;

ide.instance.outputwindow.writeline(

"hello world!");

}

效果截圖

Vim常用外掛程式 前端開發工具系列

作為一名開發者,應該對編輯器之神vim與神之編輯器emacs有所耳聞吧。編輯器之戰的具體細節有興趣的童鞋可以google之。vim最大的特點是開啟速度快,功能強大,一旦掌握了其中的命令,程式設計過程雙手就不需要離開鍵盤了。用習慣了vim的另乙個好處是在linux下可以很輕鬆地用vi來處理檔案,當然e...

Unity外掛程式系列 JellySprite

過去一段時間,我一直在找unity的軟體外掛程式,jellysprite看demo效果不錯,但是教程很少,所以記錄一下我個人對jellysprite外掛程式的學習感想,如果有任何錯誤歡迎指正。我用的jellysprite的版本是1.26,unity版本是4.6.6 jellysprite的優點 學習...

Vue系列十三 外掛程式

一 自定義外掛程式 vue 外掛程式是乙個包含 install 方法的物件 通過 install 方法給 vue 或 vue 例項新增方法,定義全域性指令等 function window myplugin.install function vue,options 2.新增全域性資源 vue.dir...