代码之家  ›  专栏  ›  技术社区  ›  ZeroBugBounce

我该如何转换DTE。活动窗口。在VS2008宏中选择最接近的CodeElement?

  •  2
  • ZeroBugBounce  · 技术社区  · 17 年前

    我正在使用Visual Studio 2008对象模型,如下所示: VS2008 Automation Object Model Chart .

    我想采取行动 CodeElement 在VS2008 Marco中,由用户在当前.cs文档中的文本选择所选择的一个。

    虽然我真的不在乎我是怎么得到的,但这是我尝试过的:VS对象模型给你 DTE.ActiveWindow.Selection 哪种类型 TextSelection ,然后还有 DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint() 方法采取 TextPoint 和 vsCMEElement 作为参数并返回 CodeElment

    TextElement 从a 文本选择 .

    有人能告诉我如何获得 代码元素

    1 回复  |  直到 14 年前
        1
  •  2
  •   Bob Dizzle    17 年前

    试试这个:

    text选择=DTE。活动窗口。选择

    codeElement=text选择。ActivePoint。代码元素(vsCMElement.vsCElementClass)

    推荐文章