Skopiuj i wklej codemirror.js osadzony w aplikacji javafx

Tworzę prosty edytor w Javie FX za pomocą biblioteki codemirror.js. Umieściłem edytor codemirror w javafx używając komponentu javafx.scene.web.WebView, z następującym kodem html / js:

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

Sam edytor Codemirror obsługuje cofanie, ponawianie, wycinanie, kopiowanie i wklejanie.

W aplikacji mam także główne menu javafx i chcę dodać do niego akcje takie jak kopiowanie lub wklejanie. Chcę jakoś „powiązać” te akcje z moim edytorem codemirror, więc jeśli użytkownik kliknie np. wklej z głównego menu, zawartość ze schowka zostanie dodana do edytora codemirror.

Rozwiązałem ten problem w operacjach cofania i ponawiania: codemirror ma dwie funkcje js undo () i redo () i mogę wywołać je z poziomu java za pomocą metody javafx.scene.web.WebView.executeScript.

Moje pytanie brzmi: jak obsługiwać operacje wycinania, kopiowania i wklejania? Jak powiązać te operacje z głównego menu za pomocą edytora codemirror? Nie mogę znaleźć żadnych funkcji js w codemirror.js, które mogłyby obsłużyć te opracje.

Każda pomoc doceniana i dziękuję z góry.

questionAnswers(1)

yourAnswerToTheQuestion