私は3つの異なるフォーラムでこの質問をしましたが、誰もそれを理解することはできません。私はいくつかのコードをコピーするVS2010にマクロを書き込もうとしています。だから、このセットアップ与えられた:ファイル間にテキストをコピーするVSマクロを作成するにはどうすればよいですか?
public class foo {
//[source1]
public overrides string ToString() {
return "Hello from Foo"
}
//[/source1]
}
public class bar {
//[destination1]
//[/destination1]
}
...目的は、マクロをクリックして、それはまた、toString()をオーバーライドしますように、バーにコピーしたコードを持つことです。私はクラスが別のファイルにある場合、それは完全に役に立たないということを除いて半作業バージョン
DTE.Find.FindWhat = "(//\[source1\]{(.|\n)*})//\[/source1\])|//\[destination1\]{(.|\n)*}//\[/destination1\]"
DTE.Find.Target = vsFindTarget.vsFindTargetSolution
DTE.Find.MatchCase = False
DTE.Find.MatchInHiddenText = True
DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxRegExpr
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionReplaceAll
...を持っています。見つかった実際のマッチをキャプチャできません。マクロを使ってウィンドウテキストを選択できないことを除いて、それらをvsFindResults1に出力できます。 Ctrl-A-> Ctrl-Cをクリックしてキャプチャできますが、このマクロを記録すると何も表示されません!!非常に挫折....任意のアイデア?
ああ、私は自分自身を反復する必要があります。私はこれを試してみる。 – MrEff
そうです。これを行うにはいくつかの方法がありますが、私が思い出したように、プロジェクトのProjectItemを繰り返し処理する方法があります。 –