3

Ich versuche, den Monaco Editor so zu konfigurieren, dass bestimmte Bereiche des Textcontents nur gelesen werden. Genauer gesagt möchte ich, dass die erste und letzte Zeile nur gelesen werden. Beispiel unten:Monaco Editor - Wie man einige Bereiche readonly macht

public something(someArgument) { // This is readonly 
// This is where the user can put his code 
// more user code... 
} // readonly again 

Ich habe schon etwas ähnliches mit dem Ace Editor gemacht, aber ich kann mir keinen Weg vorstellen, dies mit Monaco zu machen. Es gibt eine ModelContentChangedEvent, dass Sie einen Listener registrieren können, aber es wird gefeuert, nachdem die Änderung passiert ist (also zu spät, um etwas zu verhindern). Hat jemand mit mehr Erfahrung in Monaco eine Idee, wie man das macht?

Vielen Dank im Voraus!

+0

Haben Sie gefunden, eine Lösung für diese Frage? –

Antwort

2

Gerade Cursorposition ändern, wenn es Ihre Nur-Lese-Bereich hits:

// line 1 & 2 is readonly: 
editor.onDidChangeCursorPosition(function (e) { 
    if (e.position.lineNumber < 3) { 
     this.editor.setPosition({ 
      lineNumber:3, 
      column: 1 
     }); 
    } 
}); 
+0

Ganz wie diese Antwort, aber Sie können immer noch ctrl-a/del oder einfach durch die Zeilen eins und zwei zurück – Jonny

Verwandte Themen