Visual studio 如何使解决方案资源管理器在清除搜索后返回到以前的状态?
我目前有一个没有扩展的VS安装,看看它是如何工作的。对于导航,这意味着大量使用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按钮)的问题
Ctrl+代码>aka搜索解决方案资源管理器
。虽然搜索本身还可以,但它有一个主要缺点,这让我很难使用(键盘和鼠标):
包含两个项目的解决方案,一个已折叠,一个已打开:
使用Ctrl+
并开始键入,直到从折叠的项目中找到匹配项为止
我现在想要的是简单地清除搜索并返回到上一个视图。似乎是一个相当标准的要求,不是吗?但似乎没有内置这样的功能。当前接近的命令(按Esc
,单击解决方案资源管理器工具栏中的Back
或Home
按钮)的问题都是一样的:它们有一种极其恼人的行为,它们坚持要突然打开先前折叠的项目并跟踪找到的匹配项!(顺便说一句,在解决方案资源管理器中跟踪活动项
选项在选项中处于禁用状态)。从用户体验的角度来看,这毫无意义?选择某种类型的“撤消”命令,搜索框将清除预期的内容,但突然出现一个从以前的搜索中可见的项目:
因此,如果折叠的项目中有大约50个项目,那么解决方案资源管理器现在在视觉上毫无用处,因为它会在屏幕上堆满您不想看到的内容,更糟糕的是,您必须再次手动折叠项目以返回到上一个视图
有办法解决这个问题吗?我想返回/主页的键盘快捷键可能会有所不同,但命令似乎没有注册。我查看了EnvDTE80.DTE2.ToolWindows.SolutionExplorer
,但它没有与此问题相关的属性/方法。树中的某个地方有一个Microsoft.VisualStudio.PlatformUI.SolutionPivotNavigator,它可能是导致此行为的类,但我不知道如何访问它?最近更新到VS2013 SP3,我觉得有一个变化(或者我之前没有注意到这一点,尽管我的问题不是这样说的):如果我在解决方案资源管理器视图中使用Back
按钮,它会正确地将我带回到上一个视图,而不会展开以前未展开的任何内容。使用Esc
或清除搜索框的行为仍然相同,这是一个小问题,但至少如果我记得只使用Back按钮,它是可行的
更新不是真正的答案,但自从我开始使用绑定到键盘快捷键的Edit.navigate(基本上是“转到任何东西”,包括符号/文件)以来,我发现没有理由再使用Window.SolutionExplorerSearch了