我有一个 VS2012 扩展包,它使用DynamicItemStart
命令标志向菜单添加命令,如 MSDN 中所述。这些命令的工作方式有点像内置的外部工具工具,所以确切的集合是由插件用户配置的,而不是由我定义的。一个DynamicItemStart
命令似乎最适合这个。
根据示例,我添加了一堆项目,隐藏它们,然后使用BeforeQueryStatus
回调控制可见性。这一切似乎都在工作:菜单项完全按照我的预期出现,您可以通过用鼠标单击它们来调用它们。我的包也有一个固定的命令,这也有效。
我的非动态命令也出现在工具|选项,键盘部分的命令列表中,因此您可以为其创建键盘快捷键。(您也可以从立即窗口中调用它,它似乎使用相同的列表。)但是我的动态命令没有出现!我期待它们以某种自动生成的列表的形式出现,例如Tools.ExternalCommand
.
DynamicItemStart
命令不能以这种方式调用吗?