in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/common/UXUtils.java [99:116]
public static void addPasteHandler(WebView webView) {
webView.addEventHandler(KeyEvent.KEY_PRESSED, keyEvent -> {
boolean pasteKey = (keyEvent.isMetaDown() || keyEvent.isControlDown()) && keyEvent.getCode() == KeyCode.V;
if (pasteKey) {
final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
String content = null;
try {
content = (String) clipboard.getData(DataFlavor.stringFlavor);
String script = "pasteContent(\"" + StringEscapeUtils.escapeEcmaScript(content) + "\") ";
webView.getEngine().executeScript(script);
} catch (UnsupportedFlavorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}