我怎么可以把微波炉的.则activewindow.选择进入最接近CodeElement在VS2008宏?
-
19-08-2019 - |
题
我的工作与Visual Studio2008对象模型作为在这里看到: VS2008自动化的对象模型图表.
我想法在一个 CodeElement
在VS2008马科,一个选择是通过用户的文本选择在目前的。cs文件。
虽然我真的不在乎我是怎么得到它,这是我尝试:VS目的模式给你 DTE.ActiveWindow.Selection
它是类型的 TextSelection
, 和那么有的 DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()
方法需要一个 TextPoint
和 vsCMEElement
作为参数和返回 CodeElment
就像我想要的。
但是我不能似乎得到一个 TextElement
从一个 TextSelection
.
可以有人告诉我如何获得一个 CodeElement
从选定的文本中的一个。cs的文件?
解决方案
试试这个:
textSelection=微波炉的.则activewindow.选择
codeElement=textSelection.ActivePoint.CodeElement(vsCMElement.vsCMElementClass)
不隶属于 StackOverflow