JohnyDeath писал(а):
я думал, что есть какие-то встроенные маркеры и методы их установки.
А можно установить на полях какой-нибудь текст или символ?
текс на полях установить нельзя, а вот встроенные маркеры есть, только они некрасивые, вот пример:
Код:
function RGB(r,g,b){return (r) | (g<<8) | (b<<16)}
function macrosУстановитьМаркер()
{
var sciMgr = addins.byUniqueName("SciColorerV8Manager").object;
var hwnd = sciMgr.getActiveScintillaHandle();
if (hwnd){
//задаем маркеру №10 форму SC_MARK_ROUNDRECT или SC_MARK_FULLRECT или SC_MARK_CIRCLE
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERDEFINE, 10, sciMgr.SC_MARK_ROUNDRECT);
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERSETBACK, 10, RGB(255,0,0)); //определяем цвет фона маркера
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERSETFORE, 10, RGB(255,255,255));//определяем цвет маркера
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERADD,1,10); //ставим маркер №10 на 1,3,5 строку
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERADD,3,10);
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERADD,5,10);
sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERDELETE,3,10); //убираем маркер с 3 строки
}
}