Кастомный лексер в wxscintilla - PullRequest
0 голосов
/ 01 июня 2011

Здравствуйте, ребята, может кто-нибудь подскажет, как реализовать простой лексер в wxscintilla, чтобы я мог выделить простое слово, такое как "sbit" или любое другое указанное слово. Использование встроенного идентификатора подсветки выделит даже слова без ключевых слов. Я использую c ++ wxWidgets. Мой код такой

m_scintilla1-> SetLexer (wxSCI_LEX_CPP);

m_scintilla1-> StyleSetForeground (20, wxColour (_T ("СИНИЙ")));

m_scintilla1-> SetKeyWords (20, _ ( "SBIT"));

вышеуказанный код не будет работать. Любая помощь.

1 Ответ

0 голосов
/ 20 июля 2011
m_scintilla1->SetKeyWords(20,_("sbit"));

Идентификатор здесь должен быть 0 или 1. У вас есть 2 набора ключевых слов для каждого лексера, 0 и 1.

Смотрите образец здесь, из моего ShaderDesigner. Я настроил окраску для glsl (mis), используя cpp-lexer: http://code.google.com/p/nightlight2d/source/browse/trunk/NightShade/SourceEdit.cpp#30 НТН

...