鼠标文本选择不起作用

Text selection from mouse does not work

我有一个简单的 Hello world HTML 页面,使用嵌入在 JavaFX 组件上的 JxBrowser 显示。我正在使用 轻量级加速 模式 (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 快捷方式或双击某个单词时,文本选择工作正常,但当我尝试执行 "mouse selection" (例如选择 "Hell").

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

有没有办法让它同时与 JavaFx 组件和 LIGHTWEIGHT(加速模式)一起工作?

其实和JxBrowser没有关系。此行为是由一个已知​​的 JavaFx 错误引起的:https://bugs.openjdk.java.net/browse/JDK-8096818

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