使用自定义工具栏按钮折叠解决方案中的所有项目






2.50/5 (3投票s)
如何在工具栏中使用自定义按钮折叠解决方案中的所有项目。
[本文是前面两篇文章的合集:第一篇 和 第二篇,展示了如何在工具栏中创建一个自定义按钮,用于折叠解决方案中的所有项目。如果您像我一样拥有超过50个项目的解决方案,这将非常有用。]
第一部分:折叠解决方案资源管理器中的所有项目 (Visual Studio)
如果您通常处理大型项目,最终可能会在一个解决方案中包含30、40、50个或更多项目。
如果是这种情况,使用解决方案资源管理器有时会很痛苦。此外,Visual Studio 有时会在打开解决方案时展开整个解决方案。您浪费了多少时间逐个点击项目,只为了得到一个小的、折叠的解决方案?
不再需要了!
感谢Edwin Evans,我们有一个简单的 VB 宏可以折叠整个解决方案。您可以在这里找到这篇文章 这里。
只需转到工具 -> 宏 -> 新建宏项目,根据您的喜好重命名它,然后将 VB 代码粘贴到那里。之后,您可以在 Visual Studio IDE 中创建自定义工具栏,并将您的新宏作为按钮添加到其中。
瞧!一键折叠整个解决方案!
我已经尝试过了,它确实有效,至少在 Visual Studio 2008 中是有效的。我今天会发布另一篇文章,介绍如何自定义您的工具栏……继续阅读!
附注:为了方便您参考,我在下面粘贴了Edwin Evans的代码
Sub CollapseAll()
' Get the Solution Explorer tree
Dim UIHSolutionExplorer As UIHierarchy
UIHSolutionExplorer = DTE.Windows.Item( _
Constants.vsext_wk_SProjectWindow).Object()
' Check if there is any open solution
If (UIHSolutionExplorer.UIHierarchyItems.Count = 0) Then
' MsgBox("Nothing to collapse. You must have an open solution.")
Return
End If
' Get the top node (the name of the solution)
Dim UIHSolutionRootNode As UIHierarchyItem
UIHSolutionRootNode = UIHSolutionExplorer.UIHierarchyItems.Item(1)
' Collapse each project node
Dim UIHItem As UIHierarchyItem
For Each UIHItem In UIHSolutionRootNode.UIHierarchyItems
UIHItem.UIHierarchyItems.Expanded = False
Next
' Select the solution node, or else when you click
' on the solution window
' scrollbar, it will synchronize the open document
' with the tree and pop
' out the corresponding node which is probably not what you want.
UIHSolutionRootNode.Select(vsUISelectionType.vsUISelectionTypeSelect)
End Sub
第二部分:如何在 Visual Studio 中创建自定义工具栏
有时需要向 Visual Studio IDE 添加自定义工具栏。这篇文章将向您展示如何操作……
1. 创建新的工具栏
只需转到工具 -> 自定义,您将看到一个类似这样的窗口
单击“工具栏”选项卡,然后单击“新建”按钮。它会询问新工具栏的名称,在本例中,名称为:“宏”。只需输入名称并按回车键。
现在,您的新工具栏将显示在左侧列表中。请务必选中它,以便它会显示在 Visual Studio IDE 中(您可以将其设置为浮动工具栏或将其停靠到工具栏的顶部空间,随您所愿)。
2. 向工具栏添加新按钮
再次转到工具 -> 自定义,但这次单击“命令”选项卡,它看起来像这样
您在左侧有命令类别,在右侧有属于所选类别所有命令。
要为其中一个命令创建一个新按钮,只需将所需的命令拖放到您的新工具栏即可。就这么简单。
3. 自定义按钮的外观
再次转到工具 -> 自定义 -> 命令选项卡。
这次,单击“重新排列命令”按钮。将显示一个新窗口,其中包含所有用于自定义菜单和工具栏的选项。就像这样
在此窗口中,您可以自定义许多内容,例如按钮顺序、外观、图标、文本等等。
要自定义您的新工具栏,只需选择“工具栏”单选按钮,然后在右侧的组合框中选择您最近创建的工具栏。
窗口左下部分的列表将显示工具栏包含的所有按钮,而在右下部分,您有自定义按钮:添加、删除、向上和向下移动以及修改。
最后一个选项允许您更改按钮文本(名称)、图标以及所有这些内容。
希望您喜欢!