Kopieren Sie codemirror.js und fügen Sie es in die JavaFX-Anwendung ein

Ich erstelle einen einfachen Editor in Java FX mit der Bibliothek codemirror.js. Ich habe den Codemirror-Editor mithilfe der Komponente javafx.scene.web.WebView mit dem folgenden HTML / JS-Code in javafx eingebettet:

<body>
<form>
   <textarea id="code" name="code">
   </textarea>
</form>
<script>
   var editor = CodeMirror.fromTextArea(document.getElementById("code"), { lineNumbers: true});
</script>
</body>

Der Codemirror-Editor selbst unterstützt das Rückgängigmachen, Wiederherstellen, Ausschneiden, Kopieren und Einfügen.

Ich habe auch Javafx Hauptmenü in meiner Anwendung und ich möchte Aktionen wie Kopieren oder Einfügen hinzufügen. Ich möchte diese Menüaktionen irgendwie mit meinem Codespiegel-Editor "binden". Wenn der Benutzer also z. Einfügen aus dem Hauptmenü, der Inhalt aus der Zwischenablage wird dem Codemirror-Editor hinzugefügt.

Ich habe dieses Problem für Undo- und Redo-Operationen gelöst: codemirror hat zwei js-Funktionen undo () und redo () und ich kann sie über die javafx.scene.web.WebView.executeScript-Methode von Java aus aufrufen.

Meine Frage ist, wie mit Ausschneiden, Kopieren und Einfügen umzugehen ist? Wie binde ich diese Operationen aus dem Hauptmenü mit dem Codemirror-Editor? Ich kann keine js-Funktionen in codemirror.js finden, die mit diesen Operationen umgehen können.

Jede Hilfe geschätzt und vielen Dank im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage