如何正确设置Scintilla关键字突出显示?

时间:2012-06-20 12:39:03

标签: delphi scintilla

我将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关键字突出显示?

1 个答案:

答案 0 :(得分:1)

必须手动添加关键字。

SetKeyWords(0,'begin end');