【问题标题】:Visual Studio 2010 doubleclick behind #region to open it?Visual Studio 2010 后面双击#region 可以打开吗?
【发布时间】:2010-04-21 11:54:12
【问题描述】:

在 Visual Studio 2008 中,只需双击#region 后面(右侧)的某处即可打开折叠的#region。 现在在 VS 2010 中,您必须准确地双击#region,在它后面双击只会选择#region。

我浏览了选项,但没有发现任何有用的信息,谷歌也没有帮助。

有人知道切换回旧行为的方法吗?

谢谢, 弗洛里安

【问题讨论】:

    标签: visual-studio-2010 code-editor


    【解决方案1】:

    在 Visual Studio 2010 中,编辑器已从头开始重写。他们很可能只是“忘记”重新实现此功能,从而导致回归。如果您强烈希望将其恢复,我会在 https://connect.microsoft.com/visualstudio/feedback 处打开一个新错误

    【讨论】:

    • 目前实现的方式是,装饰物本身监听鼠标事件,让它扩展。要使双击关闭到侧面工作,通常需要另一个鼠标处理器来监听编辑器上的双击事件(以高优先级),以找到靠近折叠区域的事件。当然,这可能只是给整个事情增加了一点复杂性。正如基里尔所说,如果它对您真的很重要,请提交一个 Connect 错误。在为将来的版本进行修复时,我们会考虑这些错误/投票。
    • 好吧,也许我会这样做。感谢您的澄清:)
    【解决方案2】:

    我认为你不能再用鼠标来做这件事了。您最好的选择是 Ctrl+M, M(切换当前大纲部分)。

    【讨论】:

    • 我也在使用那个快捷方式,当我用鼠标浏览代码时,这很烦人。我最好的选择是它可以使用插件来完成,但目前我只是没有时间对此进行一些研究。我也无法想象没有其他人对此感到恼火,我的意思是将光标指向区域后面的任何位置而不是区域文本块更容易。此外,区域块的位置和大小受父范围缩进和区域文本长度的影响,这使得将鼠标准确地指向区域变得更加困难。
    • 还要考虑方法和属性块。他们只是有......作为区域块,它非常小。再想一想,我认为这不仅仅是关于区域,而是关于一般的可折叠块。
    • 它实际上是关于空格中的双击行为 - 但我也找不到任何地方可以更改它。
    • 如果你这样看,我认为它应该是虚拟空间(我认为空格是制表符/空格的缩进)。无论如何,使用鼠标切换可折叠元素确实有效,它只限于实际块的确切区域。我认为这与光标有关,双击时光标直接放在可折叠块的后面。在 VS 2010 中,没有检查块是否折叠,它只是被视为普通文本(双击时选择单词)。在 VS 2008 中,他们进行了检查并将其正确地视为区域(双击时展开)。
    • VS 2010 不会将其视为“普通”文本,问题在于如何/在何处处理鼠标事件。在 VS2008 代码中,有一个单独的大型鼠标处理体,它为每个动作执行多个动作。在VS2010中,鼠标处理的代码更加分散,折叠的装饰只需要处理鼠标点击装饰本身就可以工作。您应该提交一个 Connect 错误,以便我们考虑在未来的 VS 版本中修复它。
    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多