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