2013-07-01 9 views
9

特定の数の行を読み取り専用モードに設定することはできますか?CodeMirror:特定の行を読み取り専用

例:ヘッダーとフッターのセクションを設定してロックすることができるWordのように、一部のセクションの内容を変更したくないドキュメントがあります。 CodeMirrorがその機能をサポートしているかどうかは誰でも知っていますか?

ありがとうございます!

答えて

7

onおよびbeforeChangeのコードミラーバージョン3サポートが追加されました。単にそれが起こる前に変更をキャッチし、トリックを行う必要がありますキャンセル:

// 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(); 
    } 
}); 
+0

かなりまっすぐ!ユーザーが読み取り専用の行を選択したとしても、2つの連続していない行の間で内容を削除できるように、ちょっとした微調整を追加しました。どうもありがとう! –

関連する問題