是否可以将特定数量的行(连续或不连续)设置为只读模式?

例如:我有一个我不希望更改某些部分内容的文档(例如在Word中,您可以在其中设置页眉和页 footer 分并可以对其进行锁定)。
有人知道CodeMirror是否支持该功能吗?

提前致谢!

最佳答案

随着Codemirror版本3的加入,对onbeforeChange的支持增加了;只需在更改发生之前就捕获更改,然后取消即可解决问题:

// 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/

10-12 17:44