Я не пробовал расширение Macros самостоятельно, но преобразование вашего старого макроса VB в JS должно быть простым. Глобальное поле DTE из макроса VB теперь называется dte .
Не проверено, но макрос JS может быть:
function TemporaryMacro() {
dte.ActiveDocument.Selection.StartOfDocument();
var returnValue;
while (true) {
dte.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.StartForward();
returnValue = dte.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.AppendCharAndSearch("{".charCodeAt(0));
dte.ActiveDocument.ActiveWindow.Object.ActivePane.IncrementalSearch.Exit();
if(returnValue != vsIncrementalSearchResult.vsIncrementalSearchResultFound) {
return;
}
dte.ExecuteCommand("Debug.ToggleBreakpoint");
dte.ExecuteCommand("Edit.GotoBrace");
dte.ActiveDocument.Selection.CharRight();
}
}
И вам, вероятно, нужно вызвать функцию, поэтому поместите эту строку перед кодом выше:
TemporaryMacro();
Или, если вы не хотите конвертировать код, вы можете напрямую использовать VB .NET или C # с расширением Visual Commander .