Ich eingebettete Tinymce Editor in Javafx WebWiew. Ich lade den Editor mit der Methode webEngine.load. Probleme treten beim Kopieren einfügen auf. Wenn ich einen Inhalt aus dem Editor in tinymce kopiere, wird er eingefügt. Als nächstes, wenn ich etwas Inhalt von Tinymce in Tinymce kopiere, wird es eingefügt. Kein Problem. Aber sobald ich etwas Inhalt von tinyme zu tinymce selbst eingefügt habe, kann ich nicht mehr von außerhalb von Tinymce (webView) kopieren. Zum Beispiel, wenn ich aus dem Editor einen Text kopiere und einen Einfügevorgang ausführe, wird der aus dem Editor kopierte Wert ignoriert und der vorher von ynymce kopierte Wert wird wieder eingefügt.TinyMCE kopieren einfügen aus dem Editor (Zwischenablage) mit Javafx WebView auf Java 1.8
habe ich Zuhörer webView und überprüfte die Zwischenablage Werte, sie sind in allen Fällen korrigieren:
webView.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent arg0) {
if (arg0.isControlDown() && arg0.getCode() == KeyCode.V) {
final ClipBoard clipBoard = ClipBoard.getSystemClipBoard();
System.out.println(clipBoard.getContent(DataFormat.PLAIN_TEXT));
..
Und auf der Editor Seite, während die TinyMCE Editor initialisiert: Wie Sie auf dem dritten Versuch zu sehen, die args.content ist falsch und enthält den Wert in der Zwischenablage nicht.
tinymce.init {
paste_preprocess : function(plugin,args) {
debug(args.content);
Schritt 1: [OK]
Wert von Notizblock ABCDE kopiert
Java-System für die Zwischenablage aus: ABCDE
Editor html Debug sagt: ABCDE
Schritt 2 : [OK]
Wert von tinymce Editor XYZQ kopiert
Java-System für die Zwischenablage aus: XYZQ
Editor html Debug sagt: XYZQ
Schritt 3: [FAIL]
Wert von Notizblock ASDFG kopiert
Java-System für die Zwischenablage: ASDFG
Editor html Debug sagt: XYZQ
Die Systemeigenschaften:
TinyMCE 4.2.2
Windows 7
Das Problem tritt auf Java 1.8.65 und 1.8.66
Das Problem tritt nicht auf Java 1.7.40
Lösung: Ich kann Inhalt von Java zu javafx (Herausgeber) manuell schicken, indem ich ausführende Skripte usw. verwendete und den Wert in der paste_preprocess Funktion von tinymce überschreibe. Aber warum so etwas passiert? (Fall tritt nicht auf Java 1.7 auf) Es muss eine bessere Lösung geben.