2017-07-24 6 views
1

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?

+0

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

Antwort

Verwandte Themen