我有由 HTML (synHTML) 和 JavaScript (synJScript) 组成的 SynMultiSyn Highlighter (synHTMLcomplex),如下所示:
synHTML : TSynHTMLSyn;
synJScript : TSynJScriptSyn;
synHTMLcomplex: TSynMultiSyn;
// HTML complex
with SynHTMLcomplex do begin
DefaultLanguageName:= 'HTML complex';
DefaultFilter := 'HTML complex (*.html; *.htm)|*.html; *.htm';
DefaultHighlighter := synHTML;
with Schemes do begin
Add.Index:= 0;
with Items[0] do begin
Highlighter:= synJScript;
SchemeName := 'JavaScript';
StartExpr := '<script';
EndExpr := '</script>';
with MarkerAttri do
Background:= clNone;
end;
end;
end;
一旦进入 SynEdit 实例,是否有任何方法(属性或方法)可以知道光标(CaretY)是哪个荧光笔(synHTML 或 synJScript)?
任何人都可以帮忙吗?