DTE.ActiveWindow.Selection을 VS2008 매크로에서 가장 가까운 코드 요소로 전환하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/470117

문제

여기에서 볼 수 있듯이 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)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top