Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何使解决方案资源管理器在清除搜索后返回到以前的状态?_Visual Studio_Visual Studio 2012_Projects And Solutions - Fatal编程技术网

Visual studio 如何使解决方案资源管理器在清除搜索后返回到以前的状态?

Visual studio 如何使解决方案资源管理器在清除搜索后返回到以前的状态?,visual-studio,visual-studio-2012,projects-and-solutions,Visual Studio,Visual Studio 2012,Projects And Solutions,我目前有一个没有扩展的VS安装,看看它是如何工作的。对于导航,这意味着大量使用Ctrl+aka搜索解决方案资源管理器。虽然搜索本身还可以,但它有一个主要缺点,这让我很难使用(键盘和鼠标): 包含两个项目的解决方案,一个已折叠,一个已打开: 使用Ctrl+并开始键入,直到从折叠的项目中找到匹配项为止 我现在想要的是简单地清除搜索并返回到上一个视图。似乎是一个相当标准的要求,不是吗?但似乎没有内置这样的功能。当前接近的命令(按Esc,单击解决方案资源管理器工具栏中的Back或Home按钮)的问题

我目前有一个没有扩展的VS安装,看看它是如何工作的。对于导航,这意味着大量使用
Ctrl+aka
搜索解决方案资源管理器
。虽然搜索本身还可以,但它有一个主要缺点,这让我很难使用(键盘和鼠标):

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

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

我现在想要的是简单地清除搜索并返回到上一个视图。似乎是一个相当标准的要求,不是吗?但似乎没有内置这样的功能。当前接近的命令(按
Esc
,单击解决方案资源管理器工具栏中的
Back
Home
按钮)的问题都是一样的:它们有一种极其恼人的行为,它们坚持要突然打开先前折叠的项目并跟踪找到的匹配项!(顺便说一句,
在解决方案资源管理器中跟踪活动项
选项在选项中处于禁用状态)。从用户体验的角度来看,这毫无意义?选择某种类型的“撤消”命令,搜索框将清除预期的内容,但突然出现一个从以前的搜索中可见的项目:

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


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

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

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