我在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关键字突出显示?
最佳答案
关键字必须手动添加。
SetKeyWords(0,'begin end');
关于delphi - 如何正确设置Scintilla关键字突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119736/