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 キーワードの強調表示を適切に設定するには?