Скопируйте и вставьте в 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, которые могут обрабатывать эти операции.

Любая помощь приветствуется и спасибо заранее.

Ответы на вопрос(1)

Ваш ответ на вопрос