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

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

最佳答案

关键字必须手动添加。

SetKeyWords(0,'begin end');

关于delphi - 如何正确设置Scintilla关键字突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119736/

相关文章:

Delphi Resourcestring 和 Const 表达式

c++ - Scintilla 词法分析器帮助。尝试保存特定线路信息以备后用

regex - Notepad++ 使用正则表达式为 Styler 配置定义的新关键字

ruby-on-rails - Notepad++ 突出显示 html.erb 文件中 <%= 之后的所有内容

delphi - TStringGrid 列外标签

windows - 平滑圆窗角

delphi - 有了Firemonkey,如何给用户反馈? (沙漏)

oracle - 以全局用户身份登录 oracle db

c# - Mono 的语法突出显示控件?

c++ - 我想制作自己的源代码编辑器,有哪些好的选择?