【问题标题】:How to make Solution Explorer return to its previous state after clearing search?清除搜索后如何让解决方案资源管理器恢复到之前的状态?
【发布时间】:2014-06-02 09:21:12
【问题描述】:

我目前有一个没有扩展的 VS 安装,看看效果如何。对于导航,这意味着大量使用Ctrl+; aka Search Solution Explorer。虽然搜索本身没问题,但它对我来说有一个主要缺点,这让我使用起来很痛苦(包括键盘和鼠标):

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

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

我现在想要的是简单地清除搜索并返回上一个视图。似乎是一个非常标准的要求,不是吗?但似乎没有内置这样的功能。当前关闭的命令的问题(按Esc,单击解决方案资源管理器工具栏中的BackHome 按钮)都是一样的:它们具有非常烦人的行为他们坚持突然解开之前崩溃的项目并跟踪找到的匹配项! (顺便说一句,Track Active Item in Solution Explorer 选项在选项中被关闭)。从用户体验的角度来看,这没有意义吗?您选择了某种“撤消”命令,搜索框清除了预期的内容,但突然间出现了以前搜索中可见的项目:

因此,如果折叠的项目中有 50 个项目,解决方案资源管理器现在在视觉上毫无用处,因为它会在屏幕上乱扔您不想看到的东西,更糟糕的是,您必须再次手动折叠项目才能返回以前的观点。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 1970-01-01
      • 2014-03-10
      • 2015-10-22
      • 2014-02-04
      • 2011-02-04
      • 1970-01-01
      • 2010-12-12
      • 2012-11-24
      相关资源
      最近更新 更多