[英]Find command display name for Visual Studio commands
給定一個Visual Studio命令,例如“ Build.BuildSolution”,如何獲得顯示名稱?
調用命令時,我將顯示一個包含命令名稱和快捷方式的窗口。 這實際上是一個ReSharper插件,它可以很好地顯示ReSharper命令-描述性文本,快捷方式和所有內容。 我還收到有關調用的VS命令的通知,並且可以獲得鍵盤快捷鍵,但是我不知道如何獲取其顯示名稱。 我得到了VS命令名稱,例如“ Build.BuildSolution”。 由此,我可以獲取DTE的Command
對象,該對象還為我提供了鍵盤快捷鍵綁定。 但是我找不到顯示名稱。
理想情況下,我希望以與“快速啟動”搜索框中顯示的方式相同的方式來顯示它,並帶有以下菜單:“構建→構建解決方案”。 但是,此信息似乎來自私有COM接口,我看不到如何通過可訪問的VS接口獲取此信息。
自動化模型的EnvDTE.Command接口不提供Caption屬性(疏忽)。
解決方法是,可以將命令添加到命令欄,以便獲得可以轉換為CommandBarButton的CommandBarControl,獲取CommandBarButton.Caption屬性並刪除commandBarControl。 如果您使用菜單的命令欄(而不是工具欄的命令欄),則用戶不會注意到按鈕的出現和消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.