2

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

4

1 に答える 1

1

キーワードは手動で追加する必要があります。

SetKeyWords(0,'begin end');
于 2012-06-20T13:43:30.350 に答える