我以这种方式在编辑器中设置了只读行:
editor.on('beforeChange', function(cm, change) {
if (~readOnlyLines.indexOf(change.from.line)) {
change.cancel();
}
}
其中 readOnlyLines 是一个数组,其中包含要只读的行数。
问题是,当我在一个下面有一个只读行的可编辑行上时,如果我按“Del”,只读行就会向上,我可以编辑它。
如果我上面有一个只读行并且我按“BackSpace”,那么同样不起作用。
我想我应该添加一个 if 同时检查是否:
- Del 被按下(我使用了一个 catch 事件)
- 下面的行是只读的(我这样做的方式与上面代码中的 if 相同)
- 光标在行尾(是否存在特定函数?)