我使用嵌入 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(加速模式)?
答案 0 :(得分:0)
实际上,它与JxBrowser无关。此行为是由已知的JavaFx错误引起的:https://bugs.openjdk.java.net/browse/JDK-8096818
它已在8u60版本(2015年发布)中修复。