Я устанавливаю строки только для чтения в своем редакторе следующим образом:
editor.on('beforeChange', function(cm, change) {
if (~readOnlyLines.indexOf(change.from.line)) {
change.cancel();
}
}
Где readOnlyLines — массив, содержащий номера строк, которые должны быть доступны только для чтения.
Проблема в том, что когда я нахожусь в редактируемой строке, а внизу есть строка только для чтения, если я нажимаю «Del», строка только для чтения переворачивается, и я могу ее редактировать.
То же самое не работает, если у меня есть строка только для чтения выше, и я нажимаю «BackSpace».
Я думаю, что я должен добавить, если это проверяет, если в то же время:
- Del нажат (я использовал событие catch)
- Строка ниже предназначена только для чтения (я сделал это так же, как и с if в коде выше)
- Курсор находится в конце строки (существует ли конкретная функция?)