簡體   English   中英

查找Visual Studio命令的命令顯示名稱

[英]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屬性並刪除co​​mmandBarControl。 如果您使用菜單的命令欄(而不是工具欄的命令欄),則用戶不會注意到按鈕的出現和消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM