是否可以将特定数量的行(连续或不连续)设置为只读模式?
例如:我有一个我不希望更改某些部分内容的文档(例如在Word中,您可以在其中设置页眉和页 footer 分并可以对其进行锁定)。
有人知道CodeMirror是否支持该功能吗?
提前致谢!
最佳答案
随着Codemirror版本3的加入,对on
和beforeChange
的支持增加了;只需在更改发生之前就捕获更改,然后取消即可解决问题:
// the line numbers to be "readonly"
var readOnlyLines = [0,1,2,3];
// create the CodeMirror instance
var editor = CodeMirror.fromTextArea(document.getElementById('input'));
// listen for the beforeChange event, test the changed line number, and cancel
editor.on('beforeChange',function(cm,change) {
if ( ~readOnlyLines.indexOf(change.from.line) ) {
change.cancel();
}
});
关于javascript - CodeMirror:特殊行只读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17415100/