javafx WebWiewにtinymce editorを埋め込みました。 webEngine.loadメソッドでエディタを読み込みます。コピー貼り付けに問題が発生します。私はメモ帳からいくつかのコンテンツをtinymceにコピーすると貼り付けられます。次に、私はtinymceからtinymceにいくつかのコンテンツをコピーすると、貼り付けられます。問題ない。しかし、一旦私は錫塩からそれ自身のtinymceにいくつかのコンテンツを貼り付けた後、私はtinymce(webView)の外部からはもうコピーできません。たとえば、メモ帳からテキストをコピーして貼り付けを実行すると、メモ帳からコピーされた値は無視され、tinymceからコピーされた前の値が再び貼り付けられます。TinyMCEコピー貼り付箋(クリップボード)with javafx WebView on Java 1.8
私は修正し、彼らはすべてのケースであり、WebViewのにリスナーを追加し、クリップボードの値をチェックする:
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));
..
、エディタ側では、TinyMCEのエディタを初期化中:あなたは3回目で見るように、 args.contentが間違っていて、クリップボードに値が含まれていません。
tinymce.init {
paste_preprocess : function(plugin,args) {
debug(args.content);
ステップ1:[OK]クリップボードのためのメモ帳ABCDE
Javaシステム外からコピー
値:ABCDE
エディタHTMLのデバッグは言う:ABCDE
ステップ2 :[OK]
TinyMCEのエディタXYZQ
クリップボードのためのJavaシステム外からコピーされた値:XYZQ
エディタHTMLのデバッグは言う:XYZQ
ステップ3:メモ帳からコピーした[FAIL]
値をASDFG
エディタHTMLのデバッグは言う:XYZQ
システムプロパティ:
TinyMCEを4.2.2
のWindows 7
問題は、java 1.8.65と1.8.66で発生
Java 1.7.40で問題が発生しない
ソリューション: 実行スクリプトなどを使用してjavaからjavafx(エディタ)にコンテンツを手動で送信し、tinymceのpaste_preprocess関数の値を上書きできます。 しかし、なぜそんなことが起こるのですか? (Java 1.7ではケースが発生しません)よりよい解決策が必要です。