Скопируйте и вставьте в codemirror.js, встроенный в приложение javafx.
Я создаю простой редактор в Java FX, используя библиотеку codemirror.js. Я встроил редактор codemirror в javafx, используя компонент javafx.scene.web.WebView, со следующим кодом html / js:
<body>
<form>
<textarea id="code" name="code">
</textarea>
</form>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), { lineNumbers: true});
</script>
</body>
Сам редактор Codemirror поддерживает отмену, повтор, вырезание, копирование и вставку.
В моем приложении также есть главное меню javafx, и я хочу добавить в него такие действия, как копирование или вставка. Я хочу как-то «связать» действия этого меню с моим редактором codemirror, поэтому, если пользователь нажимает, например, вставить из главного меню, содержимое из буфера обмена будет добавлено в редактор codemirror.
Я решил эту проблему для операций отмены и повтора: в codemirror есть две js-функции undo () и redo (), и я могу вызвать их с уровня java с помощью метода javafx.scene.web.WebView.executeScript.
У меня вопрос, как обрабатывать операции вырезания, копирования и вставки? Как связать эти операции из главного меню с редактором codemirror? Я не могу найти какие-либо функции js в codemirror.js, которые могут обрабатывать эти операции.
Любая помощь приветствуется и спасибо заранее.