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

本文关键字:Studio 编辑器 Visual 上下文 菜单项 添加 | 更新日期: 2023-09-27 18:35:08

我找到了一些示例,我们可以在其中在编译时向 C# 代码编辑器添加上下文菜单项,但不能在运行时添加上下文菜单项。我们如何在运行时执行此操作。

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

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

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

1)当扩展名尚未加载时,它是通过命令标志(如默认禁用,默认不可见等或可见性约束)在.vsct文件中完成的。

2) 加载扩展名时,使用 .vsct 文件中的 DynamicVisibility 命令标志和 OleMenuCommand.BeforeQueryStatus Event 完成。例如,请参阅:Visual Studio 包中的动态菜单命令 – 第 2 部分