Я знаю, что у стилей есть атрибут, позволяющий / не допускающий изменений в тексте, к которому они применяются:
SCI_STYLESETCHANGEABLE (int style, bool changeable)
Однако в документации сказано: « Это экспериментальный и не полностью реализованный атрибут стиля. », который, кажется, не «готов к производству»
Я думаю, что есть другая альтернатива, использующая «Индикаторы».":
Индикаторы
Чтобы защитить диапазон текста, мы могли бы применить к нему определенный индикатор и в событии нажатия клавиши обнаружить" del "&" backspace ".Если символ, который следует за текущей позицией (позицией каретки) в случае «del» или предшествует текущей позиции в случае «возврата», имеет этот индикатор, то мы должны отменить событие и не удалять текст.
Какиеиз этих 2 альтернатив лучше?Есть еще лучший способ?
Примечание: ScintillaNet основан на Scintilla, и я предполагаю, что обширная документация последнего действительна для обоих.