从鼠标中选择文本不起作用

时间:2017-07-24 08:03:50

标签: swing javafx jxbrowser

我使用嵌入 JavaFX 组件的JxBrowser显示了一个简单的 Hello world HTML页面。我正在使用轻量级加速模式(lightweight_accelerated

代码如下所示:

FXCanvas fxComposite = new FXCanvas(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
Browser browser = new Browser(BrowserType.LIGHTWEIGHT);
com.teamdev.jxbrowser.chromium.javafx.BrowserView view = new com.teamdev.jxbrowser.chromium.javafx.BrowserView(
                browser);
fxComposite.setScene(FXResourceManager.createScene(view));
browser.setHtml("<p>Hello <span>World!</span></p>");

使用 CTRL + A 快捷方式或双击一个单词时,文本选择工作正常,但当我尝试“鼠标选择”时(例如选择“地狱”)则没有

我发现如果我切换到HEAVYWEIGHT模式或者使用SWING组件,它确实有效。

有没有办法让它适用于JavaFx组件和LIGHTWEIGHT(加速模式)?

1 个答案:

答案 0 :(得分:0)

实际上,它与JxBrowser无关。此行为是由已知的JavaFx错误引起的:https://bugs.openjdk.java.net/browse/JDK-8096818

它已在8u60版本(2015年发布)中修复。