Пока могу предложить такой временный способ получения списка точек останова (пример вывода списка в окно сообщений):
Код:
function hookBpList(dlgInfo)
{
if(dlgInfo.stage == openModalWnd)
{
var bp = dlgInfo.form.getControl("BpGrid").value
for(var rows = new Enumerator(bp); !rows.atEnd(); rows.moveNext())
{
Message("breakpoint:")
var row = rows.item();
for(var cols = new Enumerator(bp.Columns), i = 0; !cols.atEnd(); cols.moveNext())
{
var col = cols.item();
Message(" " + col.Name + ": " + row.Get(i))
i++
}
}
dlgInfo.cancel = true;
dlgInfo.result = mbaCancel;
}
}
function macrosВывестиСписокТочекОстанова()
{
events.connect(windows, "onDoModal", SelfScript.self, "hookBpList")
stdcommands.CDebug.BrkptList.send()
events.disconnect(windows, "onDoModal", SelfScript.self, "hookBpList")
}
Единственный минус - небольшое мелькание окна, но я в следующей версии добавлю еще один этап в перехвате диалогов, когда данные уже инициализированны, но окно еще не показано.
Может будет без мелькания инфу слить.