如何在Visual Studio中为面板设置一键切换快捷键?
VS2022 实现面板显示/隐藏切换快捷键的解决方法
用内置命令直接绑定(最简便)
VS2022其实自带了支持切换的命令Window.ToggleSolutionExplorer,只是默认没绑定快捷键。打开工具 -> 选项 -> 环境 -> 键盘,在“显示命令包含”输入框里搜这个命令,然后给它设置你想要的快捷键就行。这个命令本身就支持:面板隐藏时按快捷键显示,显示时按就隐藏。用Visual Commander扩展实现自定义切换
如果需要给其他没有内置Toggle命令的面板做切换,或者想自定义逻辑,可以装Visual Commander扩展(VS Marketplace里能找到),它能替代宏的功能。安装后新建一个C#命令,用下面的代码实现切换:using EnvDTE; using EnvDTE80; public class C : VisualCommanderExt.ICommand { public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) { // 替换成对应面板的常量,比如vsWindowKindOutput是输出窗口 Window targetPanel = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer); targetPanel.Visible = !targetPanel.Visible; } }保存命令后,给它绑定快捷键就能用了。
其他面板的适配技巧
对于不同面板,先查对应的窗口常量(可以在VS的对象浏览器里搜Constants类找相关值),替换代码里的常量即可。如果面板有对应的Window.ToggleXXX内置命令,直接绑定快捷键更省事。
内容的提问来源于stack exchange,提问作者unie
相关产品推荐
相关产品推荐

