public static void addPasteHandler()

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();
                }
            }
        });
    }