我将Scintilla
组件与DScintilla
包装器一起使用,并在任何词法分析器中获取关键字突出显示错误。 Pascal,例如:
with DScintilla do
begin
SetLexer(SCLEX_PASCAL);
StyleSetFore(SCE_PAS_WORD, clGreen);
StyleSetFore(SCE_PAS_OPERATOR, clRed);;
StyleSetFore(SCE_PAS_IDENTIFIER, clBlue);
SetText('begin a+b; end');
end
此代码正确突出显示标识符和运算符,但关键字与标识符具有相同的颜色。似乎SciLexer无法比较此库中的字符串。
如何正确设置Scintilla关键字突出显示?
答案 0 :(得分:1)
必须手动添加关键字。
SetKeyWords(0,'begin end');