DTE.ActiveWindow.Selection을 VS2008 매크로에서 가장 가까운 코드 요소로 전환하려면 어떻게해야합니까?
-
19-08-2019 - |
문제
여기에서 볼 수 있듯이 Visual Studio 2008 객체 모델로 작업하고 있습니다. VS2008 자동화 객체 모델 차트.
나는 행동하고 싶다 CodeElement
VS2008 Marco에서는 현재 .CS 문서에서 사용자의 텍스트 선택에 의해 선택된 마르코.
내가 어떻게 얻는 지 상관하지 않지만 이것이 내가 시도한 것입니다 : vs 객체 모델은 당신에게 제공합니다. DTE.ActiveWindow.Selection
유형입니다 TextSelection
, 그리고 그 다음이 있습니다 DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()
a TextPoint
그리고 vsCMEElement
매개 변수로서 반환합니다 CodeElment
내가 원하는 것처럼.
그러나 나는 얻을 수없는 것 같다 TextElement
a TextSelection
.
누군가가 얻는 방법을 말해 줄 수 있습니까? CodeElement
.CS 파일의 선택한 텍스트에서?
해결책
이 시도:
textSelection = dte.ActiveWindow.Selection
CodeElement = textSelection.ActivePoint.codeElement (vscmelement.vscmelementclass)
제휴하지 않습니다 StackOverflow