2014-04-30 3 views
0

사용자가 현재 캐럿 위치를 캡처하고 현재 선택된 함수의 이름을 결정하고 해당 도움말 파일을 여는 Visual Studio MEF 확장 프로그램을 작성하려고합니다.C#의 IWpfTextView를 사용하여 현재 캐럿 위치의 단어를 결정합니다.

F1 이벤트를 캡처하고이 정보가 포함 된 해당 IWpfTextView 뷰를 가져올 수 있습니다. 그러나, 나는 carret에 의해 선택된 현재의 단어가 어떻게 될지를 어떻게 해석 할 지 확신하지 못한다. position 속성을 사용하여 carret의 현재 위치를 확인할 수 있지만 정수 만 제공합니다. 현재 캐럿 위치에있는 단어를 결정하는 가장 좋은 방법은 무엇입니까?

예 : myFunction (null, MY_CONSTANT, MY_CONSTANT2); 여기서 커서는 myFunction에 있습니다.

귀하의 모든 도움에 미리 감사드립니다.

답변

0

할 수 있습니다 이런 일에 현재 선택한 기능을 얻을 :

DTE.ActiveWindow.Selection.ActivePoint.CodeElement(vsCMElement.vsCMElementFunction)