2013-04-07 40 views
2

之前我談什麼,我試圖讓做了,這裏是我對我所做的一切細節:
我做了一個名爲「XSMacros」
這裏宏工程是我想要做什麼:
我想讓一個VS加載項將我的宏嵌入到它中,以便在啓動Visual Studio時,加載項在使用我的宏的代碼窗口的上下文菜單中創建上下文菜單項。
現在,我的問題是,如何做到這一點?具體如下:
我能夠製作一個包含一組將使用的宏的插件嗎?

  • 在代碼窗口的上下文菜單中創建新菜單。
  • 在添加到代碼窗口的上下文菜單中的菜單中創建新的菜單命令。
  • 單擊特定命令項目時從XSMacros調用宏。

    (但不導入我的設置和我的宏在人的項目。)

    另外,我使用VS2010和C#外接編程!

回答

0

您可以添加背景項目代碼窗口是這樣的:

CommandBars cmdBrs = ((Microsoft.VisualStudio.CommandBars.CommandBars)_applicationObject.CommandBars); 

Microsoft.VisualStudio.CommandBars.CommandBar codeWindowCommandBar = ((Microsoft.VisualStudio.CommandBars.CommandBars)_applicationObject.CommandBars)["Code Window"]; 

CommandBarPopup myNewPopUpControl = codeWindowCommandBar.Controls.Add(MsoControlType.msoControlPopup) as CommandBarPopup; 

myNewPopUpControl.Caption = "MyMenu"; 
myNewPopUpControl.Visible = true; 

您可以添加更多的項目,因爲它是添加的模板例如,對於工具菜單。

基於VS 2012不支持宏進一步你可以將你的宏遷移到VB程序集。這樣你可以提高兼容性,支持2012年,並且你的宏不會被暴露。

MZ-Tools HOWTO: Migrate macro methods to a Visual Studio add-in

相關問題