I Nur-Lese-Zeilen in meinem Lektor auf diese Weise festgelegt:Codemirror - Überprüfen Sie, ob Cursor am Ende der Zeile ist
editor.on('beforeChange', function(cm, change) {
if (~readOnlyLines.indexOf(change.from.line)) {
change.cancel();
}
}
Wo readOnlyLines ist ein Array-Nummern der Linien enthalten, nur lesbar zu sein.
Das Problem ist, dass, wenn ich in einer editierbaren Zeile mit einem Readonly unten bin, wenn ich "Del" die Lesezeile oben kommt und ich kann es bearbeiten.
Das selbe funktioniert nicht, wenn ich eine readonly Reihe oben habe und ich "BackSpace" drücke.
Ich glaube, ich soll eine hinzufügen, wenn, wenn zur gleichen Zeit überprüft:
- Del gedrückt wird (ich ein Fangereignis verwendet)
- Die folgende Zeile ist nur lesbar (ich tat es auf die gleiche Weise ich habe mit der, wenn in dem obigen Code)
- der Cursor am Ende der Zeile ist (Gibt es eine bestimmte Funktion vorhanden?)
heißt, funktioniert nicht, wenn ich „Entf“ drücken vom Ende der Linie 0 löscht es " newline "und ich kann dann Zeile 1 bearbeiten. – ale93p
@ ale93p Könnten Sie es jetzt versuchen? – gaetanoM
Danke! Jetzt funktioniert es. – ale93p