1

我创建了一个 Visual Studio 插件,它将附加命令(其中四个)添加到代码窗口上下文菜单的顶部。我正在使用永久 UI 方法。根据代码中的光标位置,只有一个命令是可见的,因此是可选择的。其他三个将被隐藏。

我在方法中设置了支持启用状态,QueryStatus该方法可以为正确的命令提供技巧,而其他命令则不受支持不可见

问题
第一次安装插件一切正常。我只能在上下文菜单中看到一个命令其余的总是隐藏的。
第二次加载 VS IDE 时,我检测到相同的命令和控件(所以我不会重新创建已经存在的东西),但现在所有命令(或更好的 CommandBarControl/CommandBarButton控件)都是可见的。而不是隐藏 3 只显示一个,我可以看到所有四个。正确的一个被启用,而包的其余部分被禁用/变灰。

问题
如何CommandBarButton在下一次加载 IDE 时隐藏现有命令(或控件)?我尝试将按钮的Visible属性设置为,false但即使正确的控件也没有显示。

4

2 回答 2

0

您是否尝试过使用单个命令并根据光标位置更改命令文本?我不确定这是否可能,只是一个建议。

于 2009-06-03T10:14:18.657 回答
0

我最后使用的解决方案是:

  1. 在 IDE 启动时删除控件(如果默认情况下在 IDE 启动时未启用,则在启动后删除插件)。删除命令也会删除任何控件
  2. 重新创建命令和控件,它们的可见性将按预期工作。
于 2009-06-10T20:36:51.853 回答