我正在为个人项目编写 RSL 编辑器,并且我想自定义 QScintilla 中可用的 CPP 词法分析器,因为我只需要一些额外的关键字来突出显示,但我真的不知道如何添加它们。
有什么帮助吗?干杯
编辑-我一直在玩我找到的片段,并且我设法通过子类化 CPP 词法分析器并创建一个键集来使新关键字起作用,但它只有在覆盖索引 1 上的现有键集时才有效
从 PyQt4 导入 Qsci
class RSLLexer(Qsci.QsciLexerCPP):
def __init__(self, parent):
super(RSLLexer, self).__init__()
def keywords(self, keyset):
if keyset == 1:
return b'surface'
return Qsci.QsciLexerCPP.keywords(self, keyset)