2013-04-07 35 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

相关问题