2

I'm using a CKEditor 4.1.1 instance within my JavaFX apps' WebView. When i hit the paste-button of the editor, a window opens that tells me that the security settings of the browser prevent clipboard access.

As the browser in this case is the WebViewcomponent, how can i alter the according settings to enable clipboard access?

security-settings

Test App:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class SimpleWebView extends Application {
  public static void main(String[] args) { launch(args); }
  @Override public void start(Stage stage) {
    WebView webView = new WebView();
    webView.getEngine().load("http://ckeditor.com/demo");

    final Scene scene = new Scene(webView);
    stage.setScene(scene);
    stage.show();
  }
}

To reproduce:

  1. Run the Test App, the ckeditor will display.
  2. Type come text in an external editor such as notepad and copy the text.
  3. Press the 3rd button to the right in the ckeditor toolbar.
4

1 回答 1

3

这似乎是在浏览器中运行的 javascript 文本编辑器的普遍问题,而不是特定于 WebView 的问题。

浏览器运行时的默认安全设置不允许通过 JavaScript 进行复制和粘贴。正如有问题的屏幕截图中显示的弹出窗口所示,用户仍然可以通过键盘快捷键手动将数据粘贴到编辑器中,只是粘贴按钮不会自动粘贴数据。

在 Firefox 和 Chrome 中,我得到了与 WebView 完全相同的行为。在 IE 中,我收到一个提示,询问我是否要允许网页访问剪贴板,并且能够在单击“允许访问”到提示时粘贴数据。

您可以针对JavaFX 问题跟踪器运行时项目提交调整请求。请注意,该块被有意实现为与安全相关的功能,因此此类功能请求可能会被拒绝。

于 2013-05-03T18:16:17.900 回答