Я использую компонент Scintilla
с DScintilla
и получить ошибку с подсветкой ключевых слов в любом лексере. Паскаль, например:
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?