查找 Visual Studio 个命令的命令显示名称
Find command display name for Visual Studio commands
给定 visual studio 命令,例如 "Build.BuildSolution",我如何获得它的显示名称?
调用命令时,我会显示带有命令名称和快捷方式的 window。这实际上是一个 ReSharper 插件,它可以很好地显示 ReSharper 命令 - 描述性文本、快捷方式和所有内容。我也收到调用 VS 命令的通知,我可以获得键盘快捷键,但我不知道如何获取它的显示名称。我得到 VS 命令名称,例如 "Build.BuildSolution"。从这里我可以获得 DTE 的 Command
对象,然后它还为我提供了键盘快捷键绑定。但是我找不到显示名称。
理想情况下,我希望以与在快速启动搜索框中显示相同的方式显示它,并带有所属菜单,如下所示:"Build → Build Solution"。但是,这些信息似乎来自私有 COM 接口,我不知道如何通过可访问的 VS 接口获取这些信息。
自动化模型的 EnvDTE.Command 界面未提供标题 属性(疏忽)。
作为一种解决方法,您可以将命令添加到命令栏,以便获得可以转换为 CommandBarButton 的 CommandBarControl,获得 CommandBarButton.Caption 属性 并删除 commandBarControl。如果您使用菜单(而不是工具栏)的命令栏,用户将不会注意到按钮的出现和消失。
给定 visual studio 命令,例如 "Build.BuildSolution",我如何获得它的显示名称?
调用命令时,我会显示带有命令名称和快捷方式的 window。这实际上是一个 ReSharper 插件,它可以很好地显示 ReSharper 命令 - 描述性文本、快捷方式和所有内容。我也收到调用 VS 命令的通知,我可以获得键盘快捷键,但我不知道如何获取它的显示名称。我得到 VS 命令名称,例如 "Build.BuildSolution"。从这里我可以获得 DTE 的 Command
对象,然后它还为我提供了键盘快捷键绑定。但是我找不到显示名称。
理想情况下,我希望以与在快速启动搜索框中显示相同的方式显示它,并带有所属菜单,如下所示:"Build → Build Solution"。但是,这些信息似乎来自私有 COM 接口,我不知道如何通过可访问的 VS 接口获取这些信息。
自动化模型的 EnvDTE.Command 界面未提供标题 属性(疏忽)。
作为一种解决方法,您可以将命令添加到命令栏,以便获得可以转换为 CommandBarButton 的 CommandBarControl,获得 CommandBarButton.Caption 属性 并删除 commandBarControl。如果您使用菜单(而不是工具栏)的命令栏,用户将不会注意到按钮的出现和消失。