私は個人的なプロジェクト用に RSL エディターを作成しています。QScintilla で使用できる CPP lexer をカスタマイズしたいと考えています。これは、強調表示するキーワードをいくつか追加するだけでよいためですが、それらを追加する方法がわかりません。
助けはありますか?乾杯
編集 - 私は見つけたスニペットで遊んでいて、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)