1

在我谈论我想要完成的事情之前,这里是我所做的所有详细信息:
我已经制作了一个名为“XSMacros”的宏项目
这是我想做的事情:
我想做一个 VS 添加- 将我的宏嵌入其中,以便在启动 Visual Studio 时,加载项在代码窗口的上下文菜单中创建使用我的宏的上下文菜单项。
现在,我的问题是,如何做到这一点?特别是:

  • 在代码窗口的上下文菜单中创建新菜单。
  • 在我添加到代码窗口上下文菜单的菜单中创建新的菜单命令用具。
  • 单击特定命令项时从 XSMacros 调用宏。

    (但是,没有在个人项目中导入我的设置和我的宏。)

    另外,我正在使用 VS2010 和 C# 来编写插件!
4

1 回答 1

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:将宏方法迁移到 Visual Studio 加载项

于 2013-12-22T19:15:12.843 回答