Ich habe eine einfache Hallo Welt HTML-Seite mit einem JxBrowser in einer JavaFX Komponente eingebettet angezeigt. Ich bin mit der Leichte Modus (lightweight_accelerated) wie folgtTextauswahl von der Maus funktioniert nicht
-Code sieht beschleunigt:
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>");
Textauswahl funktioniert gut, wenn mit STRG + A Verknüpfung oder wenn ein Wort doppelt geklickt wird, aber nicht wenn ich versuche eine "Mausauswahl" zu machen (zB "Hell" auswählen).
Ich fand heraus, dass es funktioniert, wenn ich auf HEAVYWEIGHT-Modus umschalte oder wenn ich stattdessen SWING-Komponente verwende.
Gibt es eine Möglichkeit, es mit JavaFx-Komponente und LIGHTWEIGHT (beschleunigter Modus) arbeiten zu lassen?
Ich bin sicher, dass Sie einen Grund haben, JxBrowser zu benutzen und haben sich das bereits angesehen, aber JavaFX hat ein [WebView] (https://docs.oracle.com/javase/8/javafx/api/javafx/scene) /web/WebView.html) Komponente für die HTML-Anzeige, warum nicht einfach benutzen? – jewelsea