microsoft / VS-Macros

An extension for Visual Studio 2013+ that enables the use of macros in the IDE. The extension can record most of the features in Visual Studio including text editing operations.
Other
131 stars 41 forks source link

There is no way to use EnvDTE ENUM into dte.Find.FindReplace fucntion #46

Open EmkioA opened 7 years ago

EmkioA commented 7 years ago

Here an example of what i made to correct the problem

var EnvDTE = { vsFindAction: { vsFindActionFind: 1, vsFindActionFindAll: 2, vsFindActionReplace: 3, vsFindActionReplaceAll: 4 }, vsFindOptions: { vsFindOptionsNone: 0, vsFindOptionsMatchWholeWord: 2, vsFindOptionsMatchCase: 4, vsFindOptionsRegularExpression: 8, vsFindOptionsBackwards: 128, vsFindOptionsFromStart: 256, vsFindOptionsMatchInHiddenText: 512, vsFindOptionsWildcards: 1024, vsFindOptionsSearchSubfolders: 4096, vsFindOptionsKeepModifiedDocumentsOpen: 8192 }, vsFindResultsLocation: { vsFindResultsNone: 0, vsFindResults1: 1, vsFindResults2: 2 }, vsFindTarget: { vsFindTargetCurrentDocument: 1, vsFindTargetCurrentDocumentSelection: 2, vsFindTargetCurrentDocumentFunction: 3, vsFindTargetOpenDocuments: 4, vsFindTargetCurrentProject: 5, vsFindTargetSolution: 6, vsFindTargetFiles: 7 } };

dte.Find.FindReplace( EnvDTE.vsFindAction.vsFindActionFindAll, "<\s?Field\s+?(?=(?:.ColName|.RowOrdinal|.SourceID)).\s?>", EnvDTE.vsFindOptions.vsFindOptionsRegularExpression + EnvDTE.vsFindOptions.vsFindOptionsFromStart, "", EnvDTE.vsFindTarget.vsFindTargetSolution, "", "", EnvDTE.vsFindResultsLocation.vsFindResults1 )