如何将上下文菜单项添加到Visual Studio的C#编辑器?

时间:2014-12-22 11:36:23

标签: c# visual-studio visual-studio-2013 visual-studio-sdk

我找到了一些示例,我们可以在编译时将上下文菜单项添加到C#代码编辑器,但不能在运行时添加。我们怎样才能在运行时这样做。

1 个答案:

答案 0 :(得分:2)

当在Visual Studio中注册扩展(一次性事件)时,属于命令的按钮总是被添加到命令栏(菜单,工具栏,上下文菜单)。

可以自定义的是命令是启用还是禁用,以及从中创建的按钮是否可见/不可见。这可以自定义:

1)当尚未加载扩展时,它将通过命令标志(例如DefaultDisabled, DefaultInvisible, etcVisibilityConstraints)在.vsct文件中完成。

2)加载扩展时,使用.vsct文件中的DynamicVisibility命令标志和OleMenuCommand.BeforeQueryStatus Event完成扩展。例如,请参阅:Dynamic Menu Commands in Visual Studio Packages – Part 2