0

ユーザーが入力ボックスに何かを入力し、スニペットを挿入してそのテキストをそのどこかに含める Visual Studio マクロを実行したい状況があります。残念ながら、マクロ コードからスニペットを挿入する方法がわかりません。みたいなことになりそうです

DTE.ExecuteCommand("Edit.InvokeSnippetFromShortcut")

また

DTE.ExecuteCommand("Edit.InvokeSnippetFromShortcut", "theSnippetName")

しかし、それらは機能しません。何か案は?

4

2 に答える 2

1

次のコードでスニペットを挿入できます。

DTE.ActiveDocument.Selection.Text = "snippetshortcut"
DTE.ExecuteCommand("Edit.InsertTab")

VS 2010 を使用している場合は、DTE.ExecuteCommand("Edit.InsertTab") を 2 回呼び出す必要があります。

于 2011-01-18T16:21:44.327 に答える
0

このコードを選択する場所を決定する必要があります。現在のテキスト選択にテキストを挿入するには、次のコードを使用する必要があります。

Dim textSelection As EnvDTE.TextSelection
textSelection = DTE.ActiveWindow.Selection          
textSelection.Insert(MyTextVarHere)
于 2009-09-07T15:22:27.147 に答える