给定visual命令(如"Build.BuildSolution“),如何为其获取显示名称?
调用命令时,我将显示一个带有命令名和快捷方式的窗口。这实际上是一个ReSharper插件,它只显示ReSharper命令--描述性很好的文本、快捷方式等等。我也收到了调用VS命令的通知,我可以得到键盘快捷键,但我不知道如何为它获取显示名。我得到VS命令名,如"Build.BuildSolution“。由此我可以得到DTE的Command对象,然后它也给我键盘快捷绑定。但我找不到显示的名字。
理想情况下,我希望以与快速启动搜索框中显示的方式相同的方式显示它,并有自己的菜单,如:"Build→Build S溶液“。但是,这些信息似乎来自私有COM接口,我不知道如何通过可访问的VS接口获取这些信息。
发布于 2015-01-29 21:49:08
自动化模型的EnvDTE.Command接口不提供标题属性(疏忽)。
作为一种解决方法,您可以将该命令添加到命令栏中,这样您就可以得到一个commandBarControl,您可以将其转换为CommandBarButton,获取CommandBarButton.Caption属性并删除CommandBarControl。如果使用菜单的命令栏(而不是工具栏),用户不会注意到按钮的出现和消失。
https://stackoverflow.com/questions/28194886
复制相似问题