сцинтилла не распознает новые строки

Я пытаюсь написать свой собственный Lexer для Scintilla. До сих пор я только добавил однострочную окраску комментариев. Это работает, но проблема в том, что раскраска никогда не заканчивается даже после новой строки, как это должно быть. Отладив программу, я обнаружил, что функция-член Match (), принадлежащая классу StyleContext, никогда не распознает символы новой строки. Почему это так? Что я могу сделать, чтобы это исправить? Вот соответствующий фрагмент кода:

     case SCE_DD_COMMENT:
if (scCTX.Match('\n') || scCTX.Match('\r')) {
scCTX.Forward();
scCTX.ForwardSetState(SCE_DD_DEFAULT);
}
break;

0

Решение

Попробуй это

 case SCE_DD_COMMENT:
if (scCTX.ch('\n') || scCTX.ch('\r')) {
scCTX.SetState(SCE_DD_DEFAULT);
}
break;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]