65.9K
CodeProject 正在变化。 阅读更多。
Home

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

2009 年 4 月 20 日

CPOL

3分钟阅读

viewsIcon

19336

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

[本文是前面两篇文章的合集:第一篇第二篇,展示了如何在工具栏中创建一个自定义按钮,用于折叠解决方案中的所有项目。如果您像我一样拥有超过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. 创建新的工具栏

只需转到工具 -> 自定义,您将看到一个类似这样的窗口

image

单击“工具栏”选项卡,然后单击“新建”按钮。它会询问新工具栏的名称,在本例中,名称为:“宏”。只需输入名称并按回车键。

现在,您的新工具栏将显示在左侧列表中。请务必选中它,以便它会显示在 Visual Studio IDE 中(您可以将其设置为浮动工具栏或将其停靠到工具栏的顶部空间,随您所愿)。

2. 向工具栏添加新按钮

再次转到工具 -> 自定义,但这次单击“命令”选项卡,它看起来像这样

image

您在左侧有命令类别,在右侧有属于所选类别所有命令。

要为其中一个命令创建一个新按钮,只需将所需的命令拖放到您的新工具栏即可。就这么简单。

3. 自定义按钮的外观

再次转到工具 -> 自定义 -> 命令选项卡。

这次,单击“重新排列命令”按钮。将显示一个新窗口,其中包含所有用于自定义菜单和工具栏的选项。就像这样

image

在此窗口中,您可以自定义许多内容,例如按钮顺序、外观、图标、文本等等。

要自定义您的新工具栏,只需选择“工具栏”单选按钮,然后在右侧的组合框中选择您最近创建的工具栏。

窗口左下部分的列表将显示工具栏包含的所有按钮,而在右下部分,您有自定义按钮:添加、删除、向上和向下移动以及修改。

最后一个选项允许您更改按钮文本(名称)、图标以及所有这些内容。

希望您喜欢!

© . All rights reserved.