【问题标题】:Visual Studio macro -- detect if a region is collapsedVisual Studio 宏——检测区域是否折叠
【发布时间】:2009-06-30 19:01:45
【问题描述】:

我正在编写一个宏,我想确定光标所在的当前行是否为折叠区域。有人可以告诉我这样做的方法吗?

【问题讨论】:

    标签: visual-studio macros


    【解决方案1】:

    当然:

    return false
    

    说真的 - 光标 不能 驻留在折叠区域 - 你总是能看到它。将光标放在方法中,然后折叠方法,光标跳转到方法定义中。展开方法,光标停留在定义中。

    编辑------

    阅读您的评论,您似乎可以使用一些资源,但没有什么能完全满足您的需求。您可以尝试使用 Edit.StopOutlining 关闭所有折叠,然后运行宏。您还可以查看折叠代码的示例宏“OutlineCode” - 然后尝试将其更改为展开代码。上面还有一个MSDN article

    【讨论】:

    • 也许您可以创建一个宏来检测光标是否在可折叠区域中。
    • 汤姆,我觉得我解释得不是很好。我有一个宏,可以将一些标准的日志记录语句添加到方法中。调用该宏时,该方法可能会折叠,也可能会打开。无论哪种方式,该方法都必须打开(未折叠)才能添加正确的日志记录语句。我需要一些方法来确保该方法不会崩溃。有一个切换大纲扩展,但我需要一些方法来为光标所在的当前方法“切换关闭”。
    【解决方案2】:

    所以对我来说一个可行的解决方案是关闭大纲扩展,让宏发挥它的魔力,然后重新打开自动大纲扩展。感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 2013-01-24
      • 2012-05-10
      • 1970-01-01
      • 2018-04-05
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多