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

时间:2014-06-02 09:21:13

标签: visual-studio visual-studio-2012 projects-and-solutions

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

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

enter image description here

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

enter image description here

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

enter image description here

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

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

1 个答案:

答案 0 :(得分:3)

最近更新到VS2013 SP3,我觉得有一个变化(或者我之前没有注意到这一点,尽管我的问题另有说明):如果我在解决方案中使用Back按钮资源管理器查看它正确地将我带回到上一个视图,而不扩展之前未扩展的任何内容。使用Esc或清除搜索框仍然表现得很差,但至少如果我记得只使用后退按钮它是可行的。

更新不是真的答案,但是因为我开始使用Edit.NavigateTo(基本上是' Go to Anything'包括符号/文件)绑定到键盘快捷键,我发现没有之所以再使用Window.SolutionExplorerSearch。