首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Visual Studio 2010 工具箱一鍵折疊所有控件分組:快捷鍵與宏腳本方案

     編輯:程式設計綜合問答

問題現象

VS2010 工具箱安裝第三方控件後,所有分組(如「標準」、「數據」、「第三方控件」)默認全部展開,導致工具箱極長,查找控件需大量滾動。手動點擊每個分組標題折疊效率極低。

官方無內置快捷鍵,但有成熟變通方案

方案一:鍵盤操作序列(無需安裝)

  1. 聚焦工具箱:Ctrl+Alt+X → T(或滑鼠點擊工具箱標題欄)
  2. 按 Home 定位到第一個分組
  3. 重複操作:←(左箭頭,折疊當前分組) → ↓(下箭頭,移到下一分組)
  4. 約 10-15 次按鍵即可折疊所有分組

⚡ 技巧:按住 ← 不放再按 ↓ 可加速,但 VS 不支持連續自動重複。

方案二:錄製宏綁定快捷鍵(推薦,一鍵搞定)

' 宏代碼:折疊工具箱所有分組
Sub CollapseAllToolboxTabs()
    Dim tb As ToolBox = DTE.Windows.Item(Constants.vsext_wk_SToolbox).Object
    For Each tab As ToolBoxTab In tb.ToolBoxTabs
        If tab.IsExpanded Then
            tab.IsExpanded = False
        End If
    Next
End Sub

安裝步驟:

  1. Alt+F11 打開宏 IDE
  2. 右鍵「MyMacros」→ 新建模塊 → 貼上代碼
  3. Tools → Options → Environment → Keyboard
  4. 搜索 CollapseAllToolboxTabs,分配快捷鍵(如 Ctrl+Shift+C)

方案三:外部工具鏈接 PowerShell 腳本

' PowerShell 腳本:CollapseVSToolbox.ps1
$dte = New-Object -ComObject VisualStudio.DTE.10.0
$tb = $dte.Windows.Item([EnvDTE.Constants]::vsext_wk_SToolbox).Object
foreach ($tab in $tb.ToolBoxTabs) { if ($tab.IsExpanded) { $tab.IsExpanded = $false } }

VS 中 Tools → External Tools → 添加:
命令:powershell.exe
參數:-File "C:\Scripts\CollapseVSToolbox.ps1"

方案四:重置工具箱(治標不治本)

右鍵工具箱空白處 → Reset Toolbox → 重新添加第三方控件。
⚠️ 會丟失自定義排序、分組,不推薦常用。

StackOverflow 社區驗證方案

參考高票回答:Collapse all Visual Studio toolbox regions shortcut

  • VS2010 無原生快捷鍵,宏方案為社區公認最佳實踐
  • VS2012+ 同樣適用,宏 API 未變
  • VS2019/2022 已引入「折疊所有」右鍵菜單(但需最新版本)

進階技巧:分組管理最佳實踐

  1. 創建自定義分組:右鍵工具箱 → Add Tab → 命名「常用」、「項目專用」,將高頻控件拖入,減少滾動。
  2. 禁用不常用分組:右鍵分組標題 → Show All 取消勾選,或右鍵 → Rename 加前綴「_」使其沉底。
  3. 導出/導入工具箱配置:右鍵 → Export/Import,團隊共享標準化配置。

總結

VS2010 折疊工具箱所有分組的最高效方案是錄製宏並綁定快捷鍵,一次設置永久受益。配合自定義分組管理,可徹底解決第三方控件導致的工具箱臃腫問題。升級至 VS2019/2022 可享受原生右鍵折疊功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved