清除搜索后如何使Solution Explorer恢复到以前的状态?

sti*_*ijn 7 projects-and-solutions visual-studio visual-studio-2012

我目前有一个没有扩展的VS安装,看看它是如何工作的.对于导航意味着大量使用Ctrl+;aka Search Solution Explorer.虽然搜索本身还可以,但它对我来说有一个主要的缺点,这对我来说很麻烦(使用键盘和鼠标):

两个项目的解决方案,一个折叠,一个打开:

在此输入图像描述

使用Ctrl+;并开始键入,直到从折叠项目中找到匹配项

在此输入图像描述

我现在想要的是简单地清除搜索并返回上一个视图.看起来像一个非常标准的要求,不是吗?但似乎没有内置这样的功能.当前命令的问题(解决方案资源管理器工具栏中的按下Esc,单击BackHome按钮)都是一样的:他们有非常讨厌的行为,他们坚持突然贬低先前崩溃项目并跟踪找到的匹配!(顺便提一下Track Active Item in Solution Explorer选项中的选项).从UX的角度来看,这没有任何意义吗?你选择某种'撤消'命令,搜索框清除预期的,但突然之间有一个项目从前一个搜索可见:

在此输入图像描述

因此,如果折叠的项目中有50个项目,那么解决方案资源管理器在视觉上是无用的,因为它会在屏幕上显示您不想看到的内容,更糟糕的是您必须再次手动折叠项目以返回到上一个视图.

有没有解决的办法?我想Back/Home的键盘快捷键可能会有所不同,但命令似乎没有注册.我调查过,EnvDTE80.DTE2.ToolWindows.SolutionExplorer但它没有与此问题有关的属性/方法.在树的某个地方有一个Microsoft.VisualStudio.PlatformUI.SolutionPivotNavigator可能是负责此行为的类,但我不知道如何访问它?

sti*_*ijn 3

最近更新到 VS2013 SP3,我的印象是发生了变化(或者我之前没有正确注意到这一点,尽管我的问题另有说明):如果我使用“Back解决方案资源管理器”视图中的按钮,它会正确带我回到上一个视图而不展开之前未展开的任何内容。使用Esc或清除搜索框的行为仍然相同,这很遗憾,但至少如果我记得只使用后退按钮,它是可行的。

更新并不是真正的答案,但自从我开始使用绑定到键盘快捷键的 Edit.NavigateTo (基本上是“转到任何内容”,包括符号/文件)后,我发现没有理由再使用 Window.SolutionExplorerSearch 了。