DTE.ActiveWindow.SelectionをVS2008マクロで最も近いCodeElementにするにはどうすればよいですか?
-
19-08-2019 - |
質問
ここに見られるように、Visual Studio 2008オブジェクトモデルを使用しています: VS2008オートメーションオブジェクトモデルチャート。
VS2008 MarcoのCodeElement
を操作します。これは、現在の.csドキュメントでユーザーが選択したテキストによって選択されます。
どのように取得するかはあまり気にしませんが、これは私が試したものです:VSオブジェクトモデルはDTE.ActiveWindow.Selection
を提供しますTextSelection
タイプであり、次に< DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()
およびTextPoint
をパラメーターとして使用し、必要なvsCMEElement
を返します。
ただし、CodeElment
からTextElement
を取得できないようです。
.csファイルで選択したテキストから<=>を取得する方法を教えてもらえますか?
解決
これを試してください:
textSelection = DTE.ActiveWindow.Selection
codeElement = textSelection.ActivePoint.CodeElement(vsCMElement.vsCMElementClass)
所属していません StackOverflow