【发布时间】:2014-05-23 13:41:54
【问题描述】:
我正在为个人项目编写 RSL 编辑器,我想自定义 QScintilla 中可用的 CPP 词法分析器,因为我只需要一些额外的关键字来突出显示,但我真的不知道如何添加它们。
有什么帮助吗? 干杯
edit - 我一直在玩 sn-ps,我发现并且我设法通过子类化 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)
【问题讨论】:
-
可能会有帮助:qscintilla.com
标签: python pyqt keyword lexer qscintilla