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.