為了方便的呼叫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...